Logo Wy Online Judge

WyOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#951#207. 「CSP-J2019」加工零件gctiruct100397ms11196kbC++14916b2025-07-05 08:41:412025-07-05 11:16:52

answer

#include <bits/stdc++.h>
#define int long long
using namespace std;

const int N = 100010, INF = 1e18;
#define PII pair<int,int>
#define x first
#define y second

int n, m, q;
vector <int> G[N];
int dis[N][2];

void bfs()
{
	memset(dis, 0x3f, sizeof(dis));
	dis[1][0] = 0;
	queue <PII> q;
	q.push({1, 0});
	while(!q.empty())
	{
		int u = q.front().x, fl = q.front().y;
		q.pop();
		for(int i=0; i<G[u].size(); i++)
		{
			int v = G[u][i];
			if(dis[v][fl^1] < INF)
				continue;
			dis[v][fl^1] = dis[u][fl] + 1;
			q.push({v, fl^1});
		}
	}
}

signed main()
{
	ios::sync_with_stdio(false);
	cin.tie(0), cout.tie(0);
	cin >> n >> m >> q;
	for(int i=1,u,v; i<=m; i++)
	{
		cin >> u >> v;
		G[u].push_back(v);
		G[v].push_back(u);
	}
	bfs();
	dis[1][0] = 2;
	while(q --)
	{
		int u, l; cin >> u >> l;
		cout << (dis[u][l%2] <= l ? "Yes\n" : "No\n");
	}
	return 0;
}

详细

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

Test #1:

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

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: 7244kb

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: 4ms
memory: 7252kb

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: 2ms
memory: 7252kb

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: 7252kb

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: 2ms
memory: 7252kb

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: 0ms
memory: 7276kb

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: 0ms
memory: 7244kb

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: 2ms
memory: 7236kb

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: 2ms
memory: 7244kb

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: 1ms
memory: 7208kb

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: 7344kb

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: 22ms
memory: 7212kb

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: 20ms
memory: 7180kb

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: 19ms
memory: 7292kb

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: 21ms
memory: 7180kb

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: 68ms
memory: 10808kb

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: 81ms
memory: 11148kb

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: 59ms
memory: 10452kb

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: 89ms
memory: 11196kb

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