QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#624880 | #9426. Relearn through Review | Vamilio | TL | 1751ms | 7972kb | C++14 | 799b | 2024-10-09 16:48:38 | 2024-10-09 16:48:38 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N=3e5+100,INF=1e18;
#define gc getchar()
#define rd read()
inline int read(){
int x=0,f=0; char c=gc;
for(;c<'0'||c>'9';c=gc) f|=(c=='-');
for(;c>='0'&&c<='9';c=gc) x=(x<<1)+(x<<3)+(c^48);
return f?-x:x;
}
int n,k,ans,a[N],pre[N],nxt[N];
void solve(){
n=rd,k=rd,ans=1; for(int i=1;i<=n;++i) a[i]=rd;
pre[0]=0; for(int i=1;i<=n;++i) pre[i]=__gcd(pre[i-1],a[i]);
nxt[n+1]=0; for(int i=n;i;--i) nxt[i]=__gcd(nxt[i+1],a[i]);
for(int l=1;l<=n;++l)
// if(pre[l-1]!=pre[l])
for(int r=l,lst=0;r<=n;++r)
lst=__gcd(lst,a[r]+k),ans=max(ans,__gcd(pre[l-1],__gcd(lst,nxt[r+1])));
printf("%lld\n", ans);
}
signed main(){
int T=rd;
while(T--) solve();
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 1ms
memory: 7904kb
input:
2 6 2 5 3 13 8 10 555 3 0 3 6 9
output:
5 3
result:
ok 2 lines
Test #2:
score: 0
Accepted
time: 126ms
memory: 7972kb
input:
100000 1 608611451460421713 33155506392034032 1 743116173559300609 6138108577573005 7 364454564010802125 657035115675878115 657035115675878115 657035115675878115 657035115675878115 657035115675878115 292580551665075990 657035115675878115 4 316648374341335221 365788422120542814 182894211060271407 731...
output:
641766957852455745 749254282136873614 657035115675878115 182894211060271407 880411769063535667 560553564512176618 183698346865682381 962990836390050009 616597869896951268 878097339332572161 188820994675344528 997057718507559252 949074379610491450 37337367838628559 632093288650732211 3771217139073309...
result:
ok 100000 lines
Test #3:
score: 0
Accepted
time: 1751ms
memory: 7928kb
input:
1000 71 451750502977198411 701513700102652904 701513700102652904 701513700102652904 701513700102652904 701513700102652904 701513700102652904 701513700102652904 701513700102652904 701513700102652904 701513700102652904 701513700102652904 701513700102652904 701513700102652904 701513700102652904 7015137...
output:
701513700102652904 628264251002959880 866034990978685601 718723820869997225 525309136656747615 453291245761058554 420366973911241294 500173849665919725 16701821680586640 794711320668492112 799961738480944637 963500289005941882 190368877908873112 973069943210898565 629019279628092667 1921616220783983...
result:
ok 1000 lines
Test #4:
score: -100
Time Limit Exceeded
input:
100 5516 16561406822518327 121909691713696369 226403713182578971 940446193219943418 505054437099599243 505054437099599243 383144745385902874 470223096609971709 714042480037364447 417976085875530408 783705161016619515 888199182485502117 208988042937765204 330897734651461573 818536501506247049 7488738...