Logo Wy Online Judge

WyOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#998#207. 「CSP-J2019」加工零件_awa_wangjiawen100238ms17168kbC++142.0kb2025-07-05 10:21:142025-07-05 11:19:19

answer

#include<bits/stdc++.h>
using namespace std;
const long long mod1=998244353;
const long long mod2=1000000007;
const long long inf=0x3f3f3f3f3f3f3f3f;
struct node{
	long long sumodd,sumeven;
	vector<long long>e;
}a[100001];
long long n,m,l;

long long read();
void write(long long x);
void init();
void domemset();

bool flagodd[200001],flageven[200001];
pair<long long,long long>q[400001];
long long head=1,tail;
void bfs()
{
	pair<long long,long long>t;
	t.first=1;t.second=0;
	q[++tail]=t;
	while(head<=tail)
	{
		pair<long long,long long>u;
		u=q[head];
		head++;
		if(u.second%2==0&&flagodd[u.first]==1||u.second%2==1&&flageven[u.first]==1)
			continue;
//		cout<<u.first<<" "<<u.second<<endl;
		if(u.second%2==0)
		{
			flagodd[u.first]=1;
			a[u.first].sumodd=u.second;
		}
		else
		{
			flageven[u.first]=1;
			a[u.first].sumeven=u.second;
		}
		pair<long long,long long>t;
		t.second=u.second+1;
		for(int i=0;i<a[u.first].e.size();i++)
		{
			t.first=a[u.first].e[i];
			q[++tail]=t;
		}
	}
	return ;
}
void fun()
{
//	domemset();
	n=read();m=read();l=read();
	for(int i=1;i<=m;i++)
	{
		long long x=read(),y=read();
		a[x].e.push_back(y);
		a[y].e.push_back(x);
	}
	bfs();
	for(int i=1;i<=l;i++)
	{
		long long x=read(),y=read();
		if(y%2==0&&a[x].sumodd<=y&&flagodd[x]==1||y%2==1&&a[x].sumeven<=y&&flageven[x]==1)
			cout<<"Yes\n";
		else
			cout<<"No\n";
	}
	return ;
}
int main()
{
	srand(time(NULL));
//	init();
//	while(1)
//	t=read();
//	for(int i=1;i<=t;i++)
		fun();
	return 0;
}


void init()
{

	return ;
}
void domemset()
{

	return ;
}



long long read()
{
	long long x=0,f=1;
	char ch=getchar();
	while(ch<'0'||ch>'9')
	{
		if(ch=='-')
			f=-1;
		ch=getchar();
	}
	while(ch>='0'&&ch<='9')
	{
		x=(x<<3)+(x<<1)+(ch^'0');
		ch=getchar();
	}
	return x*f;
}
void write(long long x)
{
	if(x<0)
		putchar('-'),x=-x;
	if(x>=10)
		write(x/10);
	putchar((x%10)^'0');
	return ;
}

Details

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

Test #1:

score: 5
Accepted
time: 3ms
memory: 7688kb

input:

526 1000 3
216 450
326 226
160 58
216 98
499 456
490 405
278 112
94 25
175 17
73 278
186 359
298 495...

output:

No
Yes
No

result:

ok 3 tokens

Test #2:

score: 5
Accepted
time: 1ms
memory: 7980kb

input:

298 1000 3
84 235
246 201
189 26
70 248
253 52
85 256
142 153
185 129
12 27
135 13
81 128
121 273
20...

output:

No
No
Yes

result:

ok 3 tokens

Test #3:

score: 5
Accepted
time: 2ms
memory: 7844kb

input:

608 1000 3
137 136
533 432
281 503
18 508
83 331
168 209
40 256
227 467
451 323
381 449
181 9
242 56...

output:

Yes
No
No

result:

ok 3 tokens

Test #4:

score: 5
Accepted
time: 3ms
memory: 7724kb

input:

419 1000 3
241 397
194 308
67 267
249 105
316 178
274 183
207 400
299 31
362 416
316 100
272 388
166...

output:

Yes
Yes
No

result:

ok 3 tokens

Test #5:

score: 5
Accepted
time: 2ms
memory: 7908kb

input:

789 1000 3
731 59
80 138
573 162
498 296
758 308
198 125
362 51
280 552
215 699
653 537
83 516
249 6...

output:

Yes
No
No

result:

ok 3 tokens

Test #6:

score: 5
Accepted
time: 1ms
memory: 7856kb

input:

128 1000 3
66 119
83 33
120 126
45 6
78 83
6 117
69 4
71 4
9 37
94 40
92 85
95 5
30 113
64 69
94 5
8...

output:

No
Yes
Yes

result:

ok 3 tokens

Test #7:

score: 5
Accepted
time: 2ms
memory: 7772kb

input:

672 1000 3
628 31
204 144
182 31
426 540
525 398
35 178
586 322
546 395
14 331
87 633
361 246
9 272
...

output:

Yes
No
No

result:

ok 3 tokens

Test #8:

score: 5
Accepted
time: 2ms
memory: 7832kb

input:

252 1000 3
149 191
171 194
147 5
234 2
249 20
222 34
153 250
35 20
155 12
192 181
204 243
145 126
93...

output:

No
Yes
Yes

result:

ok 3 tokens

Test #9:

score: 5
Accepted
time: 0ms
memory: 7780kb

input:

917 1000 100
828 235
858 88
782 723
898 806
788 885
316 453
384 42
255 606
248 688
235 406
627 654
1...

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

result:

ok 100 tokens

Test #10:

score: 5
Accepted
time: 1ms
memory: 7936kb

input:

992 1000 100
448 821
624 365
333 406
723 869
110 927
131 955
250 981
343 923
256 160
690 751
491 282...

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

result:

ok 100 tokens

Test #11:

score: 5
Accepted
time: 2ms
memory: 7936kb

input:

997 1000 70
546 283
567 706
821 731
423 498
548 823
296 634
370 195
246 22
924 442
308 628
280 776
9...

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

result:

ok 70 tokens

Test #12:

score: 5
Accepted
time: 1ms
memory: 7784kb

input:

970 1000 100
860 214
460 49
946 486
688 587
381 235
939 588
159 561
546 802
39 828
950 473
508 200
4...

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

result:

ok 100 tokens

Test #13:

score: 5
Accepted
time: 7ms
memory: 7748kb

input:

743 1000 100000
188 384
583 529
310 629
618 529
183 16
562 153
456 492
334 515
165 540
380 57
325 38...

output:

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

result:

ok 100000 tokens

Test #14:

score: 5
Accepted
time: 10ms
memory: 7980kb

input:

829 1000 100000
103 206
265 333
614 821
221 450
692 383
682 515
383 733
827 82
210 141
628 443
239 3...

output:

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

result:

ok 100000 tokens

Test #15:

score: 5
Accepted
time: 7ms
memory: 7784kb

input:

994 1000 100000
295 618
424 470
5 771
762 287
745 388
381 428
388 81
365 920
118 686
725 688
53 342
...

output:

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
Yes
No
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Ye...

result:

ok 100000 tokens

Test #16:

score: 5
Accepted
time: 8ms
memory: 7980kb

input:

783 1000 100000
527 676
693 782
412 432
51 131
488 348
300 322
105 334
531 454
504 426
176 200
288 5...

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

result:

ok 100000 tokens

Test #17:

score: 5
Accepted
time: 42ms
memory: 16736kb

input:

33715 100000 100000
9136 16043
12397 25373
31126 33499
31619 28991
32276 27126
23878 27032
864 31850...

output:

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

result:

ok 100000 tokens

Test #18:

score: 5
Accepted
time: 53ms
memory: 17168kb

input:

72608 100000 100000
16345 33449
6057 38806
65294 25736
20237 19010
22997 6127
2919 70452
1387 39687
...

output:

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

result:

ok 100000 tokens

Test #19:

score: 5
Accepted
time: 34ms
memory: 16872kb

input:

19631 100000 100000
7976 13237
11778 656
1584 1812
3279 18800
228 13957
4754 11149
11189 19271
6027 ...

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

result:

ok 100000 tokens

Test #20:

score: 5
Accepted
time: 57ms
memory: 17152kb

input:

85692 100000 100000
16618 77180
27941 33522
57503 7000
4 34196
34815 32527
11289 22552
17630 23083
5...

output:

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

result:

ok 100000 tokens