QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#624880#9426. Relearn through ReviewVamilioTL 1751ms7972kbC++14799b2024-10-09 16:48:382024-10-09 16:48:38

Judging History

你现在查看的是最新测评结果

  • [2024-10-09 16:48:38]
  • 评测
  • 测评结果:TL
  • 用时:1751ms
  • 内存:7972kb
  • [2024-10-09 16:48:38]
  • 提交

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...

output:


result: