QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#785815#9810. Obliviate, Then ReincarnateTom22lWA 114ms27532kbC++171.7kb2024-11-26 19:19:062024-11-26 19:19:06

Judging History

This is the latest submission verdict.

  • [2024-11-26 23:19:26]
  • hack成功,自动添加数据
  • (/hack/1260)
  • [2024-11-26 19:19:06]
  • Judged
  • Verdict: WA
  • Time: 114ms
  • Memory: 27532kb
  • [2024-11-26 19:19:06]
  • Submitted

answer

#include<bits/stdc++.h>
#define int long long
using namespace std;
int Read(){
	int x=0;
	char ch=getchar();bool f=0;
	while(ch<'0'||ch>'9') if(ch=='-')f=1,ch=getchar(); else if(ch==EOF)return 0; else ch=getchar();
	while(ch>='0'&&ch<='9') x=(x<<1)+(x<<3)+(ch^48),ch=getchar();
	return f?-x:x;
}
int h[1000005];
int nxt[1000005];
int to[1000005];
int cnt;
int ans[1000005];
void link(int x,int y){
	nxt[++cnt]=h[x];
	h[x]=cnt;
	to[cnt]=y;
	return ;
}
bool vis[500005];
int pth[500005];
int n,m,q;
int dfs(int x,int res){
//	cout<<x<<':'<<endl;
	vis[x]=1;
	bool kim=0;
	for(int i=h[x];i;i=nxt[i]){
		int y=to[i];
		int k=((x+y)%n+n)%n;
//		cout<<y<<' '<<k<<endl;
		if(ans[k]==1){
			ans[x]=1;
			return 1;
		}
		if(ans[k]==res){
			if(pth[k]!=pth[x]+y){
				pth[k]=pth[x]+y;
				ans[k]=1;
				dfs(k,res);
				return 1;
			}
		}
        if(ans[k])continue;
		if(vis[k]){
			if(pth[x]-pth[k]+y){
//				cout<<x<<' '<<k<<' '<<pth[x]<<' '<<pth[k]<<' '<<y<<endl;
				ans[k]=1;ans[x]=1;return 1;
			}else{
				ans[k]=res;
				ans[x]=res;
				continue;
			}
		}
		pth[k]=pth[x]+y;
        int yeu=dfs(k,res);
		if(yeu==1){
			ans[x]=1;return 1;
		}else if(yeu==res){
			if(ans[x]==res) kim=1;
			ans[x]=res;
		} 
	}ans[x]=(ans[x]?ans[x]:2);
//	cout<<"end";
	vis[x]=0;
	return kim?2:ans[x];
}
int ccnt=3;
signed main(){
//	freopen(".in","r",stdin);
//	freopen(".out","w",stdout);
	n=Read(),m=Read(),q=Read();
	while(m--){
		int x=Read(),y=Read();
		x=(x%n+n)%n;
		if(y)link(x,y);
	}
	for(int i=0;i<n;i++){
		if(!ans[i]){
			dfs(i,++ccnt);
		} 
	}while(q--){
		int x=Read();x=(x%n+n)%n;
		if(ans[x]==1) printf("Yes\n");
		else printf("No\n");
	}
	return 0;
}

详细

Test #1:

score: 100
Accepted
time: 1ms
memory: 5796kb

input:

3 2 3
1 1
-1 3
1
2
3

output:

Yes
Yes
No

result:

ok 3 tokens

Test #2:

score: 0
Accepted
time: 0ms
memory: 5744kb

input:

3 2 3
1 1
-1 0
1
2
3

output:

No
No
No

result:

ok 3 tokens

Test #3:

score: 0
Accepted
time: 0ms
memory: 5760kb

input:

1 1 1
0 1000000000
-1000000000

output:

Yes

result:

ok "Yes"

Test #4:

score: 0
Accepted
time: 0ms
memory: 7836kb

input:

3 2 3
0 1000000000
1 -1000000000
-1000000000
0
-1000000000

output:

No
No
No

result:

ok 3 tokens

Test #5:

score: 0
Accepted
time: 84ms
memory: 20440kb

input:

50134 500000 500000
-154428638 -283522863
-186373509 -327130969
154999046 46750274
-933523447 349415487
-437683609 140099255
864996699 -262318199
811293034 -264299324
120273173 52410685
874944410 -52048424
445049930 -803690605
-138111276 -104634331
720288580 126597671
471164416 -348777147
-356502322...

output:

No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
...

result:

ok 500000 tokens

Test #6:

score: 0
Accepted
time: 63ms
memory: 18656kb

input:

100848 500000 500000
720352587 361776806
231853504 -933882325
960971230 -83519300
-152772415 -631132247
842871215 -666621297
857194330 -754943024
-698506963 -705416545
-3551931 -927937446
628710320 -942247987
674921043 847145884
-325629529 475694308
-339363446 686789318
236702996 654762989
420412365...

output:

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Y...

result:

ok 500000 tokens

Test #7:

score: 0
Accepted
time: 95ms
memory: 26304kb

input:

150017 500000 500000
-421117558 -111455068
-339650079 -834968786
-41718919 419434475
-574669254 477810078
-208090630 898829660
960273942 388265109
-125813433 327374640
360078728 -43670454
325384591 -821490639
180403987 -234797747
-66837706 246624381
691417200 -488557843
-12157264 809720468
-27690539...

output:

No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
...

result:

ok 500000 tokens

Test #8:

score: 0
Accepted
time: 84ms
memory: 22204kb

input:

200806 500000 500000
-258823842 -746938452
767141873 239212613
-636327282 608642297
32878678 -599637555
-886750171 266284414
-305571379 -530753894
-479699957 -314474638
-314368519 891752869
-532306854 949604876
-786780332 924096014
881624655 -427208447
-828777932 982410017
-993666003 -964783795
4739...

output:

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
No
Yes
Yes
Yes
Yes
Yes
Yes
No
Yes
Yes
Yes
Yes
Yes
No
Yes
Yes
Yes
Yes
Yes
No
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
Yes
Yes
Yes
Yes
Yes
Yes...

result:

ok 500000 tokens

Test #9:

score: 0
Accepted
time: 104ms
memory: 27532kb

input:

250967 500000 500000
-259603037 -147096086
-522981205 -196517864
-381078674 -71123846
-855834769 247956205
141305563 -185585163
733025073 -330336665
-229023675 23759681
74736395 20184402
-670373808 -63240239
-334376006 -287990431
-465875753 583301785
964517056 1580583
-855645538 -487116442
-65247474...

output:

No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
...

result:

ok 500000 tokens

Test #10:

score: 0
Accepted
time: 114ms
memory: 27060kb

input:

300375 500000 500000
793181826 -619804723
-986427452 134261865
437562931 -794737754
-521408178 -508399450
606976759 277928484
-519111960 -227118711
153586118 -586261112
-508917435 -466941695
249860836 -422755184
-126335863 519019663
645935801 -107887022
-924300803 48366918
-355121282 -13333421
-1403...

output:

No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
...

result:

ok 500000 tokens

Test #11:

score: -100
Wrong Answer
time: 95ms
memory: 24328kb

input:

350925 500000 500000
-505116063 -14955865
116307759 490825592
484543615 734519563
-445218662 -80035005
-85982781 420310805
-592881015 849216294
406362727 -484878521
-718889987 282061741
865119022 -903485039
240534334 517849261
-278659735 202074249
788989155 291446892
683706893 -217476533
-23842796 -...

output:

Yes
No
No
No
No
No
No
No
Yes
Yes
No
Yes
Yes
Yes
Yes
Yes
No
No
No
Yes
Yes
No
Yes
No
Yes
No
Yes
No
No
Yes
Yes
No
No
Yes
Yes
Yes
No
No
Yes
No
No
Yes
Yes
No
Yes
No
No
No
Yes
No
No
Yes
No
Yes
No
Yes
Yes
Yes
Yes
No
No
No
No
No
Yes
No
Yes
No
Yes
No
Yes
Yes
No
No
No
No
No
No
No
Yes
No
No
Yes
Yes
No
Yes
Yes
...

result:

wrong answer 1st words differ - expected: 'No', found: 'Yes'