Logo Wy Online Judge

WyOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#259#7. 「WyOJ Round 1」归 · 星穗垂野lgvc01208ms11356kbC++231.4kb2025-04-18 14:57:252025-04-18 18:02:39

answer

#include <bits/stdc++.h>
#define LL long long
int T,N,C,qq,a[200009],b[200009],aa[44],bb[44],la[200009];
struct n_t{
	int l,r,va;
} tp[10000009];
LL dp[10000009],s[200009];
bool cmp(n_t x,n_t y) {
	if(x.r-x.l!=y.r-y.l) return x.r-x.l<y.r-y.l;
	return x.l<y.l;
}
signed main(void) {
	scanf("%d",&T);
	while(T--) {
		scanf("%d %d",&N,&C);
		int w=0;
		dp[0]=0;
		for(int i=1;i<=N;i++) {
			scanf("%d",&a[i]);
			dp[i]=0;
		}
		for(int i=1;i<=N;i++) {
			scanf("%d",&b[i]);
			s[i]=s[i-1]+b[i];
			la[i]=-1;
		}
		int qq=0,id=0;
		for(int i=1;i<=N;i++) {
			aa[++id]=i;
			bb[id]=0;
			for(int j=1;j<=id;j++) {
				bb[j]=std::__gcd(bb[j],a[i]);
			}
			for(int j=id;j>=2;j--) {
				if(bb[j]==bb[j-1]) {
					for(int k=j-1;k<id;k++) {
						aa[k]=aa[k+1];
						bb[k]=bb[k+1];
					}
					id--;
					j=id+1;
				}
			}
			for(int j=1;j<=id;j++) {
				if(bb[j]<=i-aa[j]+1) {
					if(la[aa[j]]!=bb[j]) {
						tp[++qq]=(n_t){aa[j],i,bb[j]};
						la[aa[j]]=bb[j];
					}
				}
				if(i-bb[j]+1<=aa[j]&&i-bb[j]+1>aa[j-1]) {
					tp[++qq]=(n_t){i-bb[j]+1,i,bb[j]};
					la[i-bb[j]+1]=bb[j];
				}
			}
/*			for(int j=i;j<=N;j++) {
				gg=std::__gcd(gg,a[j]);
				if(gg<=j-i+1) {
					if(la!=gg) {
						tp[++qq]=(n_t){i,j,gg};						
					}
					la=gg;
				}
			}*/
		}
		std::sort(tp+1,tp+qq+1,cmp);
		assert(qq<=200000);
	}
}

Details

小提示:点击横条可展开更详细的信息

Test #1:

score: 0
Wrong Answer
time: 10ms
memory: 7648kb

input:

1000
10 -759451753
8 10 5 7 5 10 6 10 2 1
5 6 5 4 9 8 5 4 1 3
10 -953033990
4 10 10 8 8 2 1 7 4 1
0 ...

output:


result:

wrong answer Answer contains longer sequence [length = 1000], but output contains 0 elements

Test #2:

score: 0
Wrong Answer
time: 147ms
memory: 10708kb

input:

5
94253 6998801
88374 94432 21568 79110 3746 94223 86214 12083 54743 1622 16110 18595 18994 3665 547...

output:


result:

wrong answer Answer contains longer sequence [length = 5], but output contains 0 elements

Test #3:

score: 0
Wrong Answer
time: 1ms
memory: 9892kb

input:

5
120 -848255662
53358 95098 92852 36846 80052 83050 44071 22632 50005 52339 7339 38495 66618 6337 5...

output:


result:

wrong answer Answer contains longer sequence [length = 5], but output contains 0 elements

Test #4:

score: 0
Wrong Answer
time: 5ms
memory: 7712kb

input:

5
100 -964452256
94167 36596 60051 82090 55625 56197 94589 29844 14929 68497 81714 90264 66283 96767...

output:


result:

wrong answer Answer contains longer sequence [length = 5], but output contains 0 elements

Test #5:

score: 0
Wrong Answer
time: 3ms
memory: 9900kb

input:

5
984 -715414516
65632 15191 55392 53178 88695 20308 44882 16528 12986 81169 76880 2239 81264 13866 ...

output:


result:

wrong answer Answer contains longer sequence [length = 5], but output contains 0 elements

Test #6:

score: 0
Wrong Answer
time: 192ms
memory: 11356kb

input:

5
83593 -175988991
46605 26358 5204 30137 41225 11710 75224 14130 56433 62524 29873 59483 22318 2619...

output:


result:

wrong answer Answer contains longer sequence [length = 5], but output contains 0 elements

Test #7:

score: 0
Wrong Answer
time: 240ms
memory: 10804kb

input:

5
96302 -451340376
2672 47391 49737 61648 38099 10679 28316 91168 97182 40556 20560 89630 45931 9187...

output:


result:

wrong answer Answer contains longer sequence [length = 5], but output contains 0 elements

Test #8:

score: 0
Wrong Answer
time: 198ms
memory: 10956kb

input:

5
82075 -915749780
41503 94470 21657 60519 10090 65640 80911 29436 63096 68715 79609 87499 26240 606...

output:


result:

wrong answer Answer contains longer sequence [length = 5], but output contains 0 elements

Test #9:

score: 0
Wrong Answer
time: 202ms
memory: 10892kb

input:

5
86206 -158351237
12910 53574 97622 75378 61116 40492 87106 60678 72614 2146 43673 15147 23123 7469...

output:


result:

wrong answer Answer contains longer sequence [length = 5], but output contains 0 elements

Test #10:

score: 0
Wrong Answer
time: 210ms
memory: 11140kb

input:

5
87683 -236086252
88768 76878 54808 98282 70961 83599 48353 34381 40413 95288 24241 74500 52966 994...

output:


result:

wrong answer Answer contains longer sequence [length = 5], but output contains 0 elements