time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output
you are given a sequence a consisting of n integers. find the maximum possible value of (integer remainder of ai divided byaj), where 1?≤?i,?j?≤?n and ai?≥?aj.
input
the first line contains integer n ? the length of the sequence (1?≤?n?≤?2·105).
the second line contains n space-separated integers ai (1?≤?ai?≤?106).
output
print the answer to the problem.
sample test(s)
input
33 4 5
output
找a[i]
由于ai
至于找最大模后的值,取a[i]==i也就是这个点存在,取模后的最大值肯定i+1+k*i,这样每次增加i查询,
查到离最大值最近的值。
代码:
#include #include #include #include using namespace std;const int maxn=2000000+100;int a[maxn];int main(){ int n; scanf(%d,&n); int x; for(int i=0;i
