QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#102659#3191. HyacinthPetroTarnavskyi#AC ✓6ms4592kbC++171.2kb2023-05-03 15:38:142023-05-03 15:38:19

Judging History

This is the latest submission verdict.

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-05-03 15:38:19]
  • Judged
  • Verdict: AC
  • Time: 6ms
  • Memory: 4592kb
  • [2023-05-03 15:38:14]
  • Submitted

answer

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

#define SZ(a) (int)a.size()
#define ALL(a) a.begin(), a.end()
#define FOR(i, a, b) for (int i = (a); i<(b); ++i)
#define RFOR(i, b, a) for (int i = (b)-1; i>=(a); --i)
#define MP make_pair
#define PB push_back
#define F first
#define S second

typedef long long LL;
typedef pair<int, int> PII;
typedef vector<int> VI;

const int N = 1e4 + 47;
VI g[N];
int c1[N];
int c2[N];
int c = 1;

void dfs(int v, int p, int col)
{
	if (SZ(g[v]) == 1)
	{
		c1[v] = c1[p];
		c2[v] = c2[p];
		return;
	}
	c1[v] = col;
	c2[v] = c++;
	for (auto to : g[v])
		if (to != p)
			dfs(to, v, c2[v]);
}

int main()
{
	ios::sync_with_stdio(false);
	cin.tie(0);
	
	int n;
	cin >> n;
	if (n == 2)
	{
		cout << "47 74\n47 74\n";
		return 0;
	}
	FOR(i, 0, n - 1)
	{
		int a, b;
		cin >> a >> b;
		a--, b--;
		g[a].PB(b);
		g[b].PB(a);
	}
	
	int root = -1;
	FOR(i, 0, n)
	{
		if(SZ(g[i]) > 1)
			root = i;
	}
	c1[root] = c++;
	c2[root] = c++;
	dfs(g[root][0], root, c1[root]);
	FOR(i, 1, SZ(g[root]))
		dfs(g[root][i], root, c2[root]);	
	FOR(i, 0, n)
	{
		cout << c1[i] << ' ' << c2[i] << '\n';
	}
	
	return 0;
}

詳細信息

Test #1:

score: 100
Accepted
time: 2ms
memory: 3760kb

input:

2
1 2

output:

47 74
47 74

result:

ok 

Test #2:

score: 0
Accepted
time: 2ms
memory: 3476kb

input:

14
1 2
1 3
1 4
2 5
2 6
3 7
4 8
4 9
4 10
7 11
7 12
7 13
7 14

output:

3 4
4 5
1 3
4 6
4 5
4 5
1 2
4 6
4 6
4 6
1 2
1 2
1 2
1 2

result:

ok 

Test #3:

score: 0
Accepted
time: 2ms
memory: 3736kb

input:

3
1 2
2 3

output:

1 2
1 2
1 2

result:

ok 

Test #4:

score: 0
Accepted
time: 1ms
memory: 3480kb

input:

5
3 1
1 5
4 1
1 2

output:

1 2
1 2
1 2
1 2
1 2

result:

ok 

Test #5:

score: 0
Accepted
time: 2ms
memory: 3644kb

input:

9
3 1
1 9
4 1
1 2
2 6
7 3
8 4
9 5

output:

1 3
3 6
3 4
3 5
1 2
3 6
3 4
3 5
1 2

result:

ok 

Test #6:

score: 0
Accepted
time: 2ms
memory: 3580kb

input:

14
7 6
8 7
5 1
11 9
14 9
1 3
9 10
1 2
4 1
1 6
13 9
12 9
9 8

output:

5 6
5 6
5 6
5 6
5 6
4 5
3 4
2 3
1 2
1 2
1 2
1 2
1 2
1 2

result:

ok 

Test #7:

score: 0
Accepted
time: 2ms
memory: 3712kb

input:

7
5 7
4 5
3 4
2 3
5 6
1 2

output:

4 5
4 5
3 4
2 3
1 2
1 2
1 2

result:

ok 

Test #8:

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

input:

10000
7212 3815
2191 7212
17 7212
7212 983
3703 7212
9614 7212
7212 6381
2719 7212
1160 7212
3621 7212
9219 3621
3621 7135
3621 433
8130 3621
3621 169
5727 3621
3621 5731
3887 3621
3621 3533
1140 7212
1140 6294
2480 1140
9737 1140
7791 1140
1140 6519
2581 1140
1140 2992
1140 5987
5408 1140
9679 7212...

output:

3 569
3 18
3 442
3 662
3 279
3 544
3 892
3 613
3 911
3 715
3 647
3 285
3 654
3 668
3 391
3 238
1 3
3 846
3 245
3 598
3 669
3 453
3 395
3 951
3 665
3 637
3 656
3 853
3 324
3 908
3 76
3 44
3 263
3 82
3 299
3 565
3 572
3 123
3 835
3 578
3 528
3 630
3 515
3 608
3 910
3 13
3 26
3 956
3 810
3 261
3 705
3 ...

result:

ok 

Test #9:

score: 0
Accepted
time: 1ms
memory: 4016kb

input:

10000
6429 7919
9439 7919
3916 7919
7919 4460
7919 8692
2330 7919
7288 7919
1405 7919
1526 7919
9696 7919
7063 7919
7919 4659
7412 7919
4573 7919
2233 7919
7919 7666
5985 7919
7919 262
4743 7919
7919 1403
7919 8491
5556 7919
7981 7919
9840 7919
6197 7919
7919 7916
5625 7919
8053 7919
7919 9928
7919 ...

output:

3 73
3 60
3 25
3 45
3 12
1 3
3 48
3 74
3 98
3 55
3 67
3 82
3 78
3 35
3 49
3 49
3 70
3 80
3 101
3 82
3 99
3 54
3 91
3 98
3 56
3 80
3 31
3 19
3 92
3 63
3 24
3 57
3 79
3 79
3 87
3 30
3 91
3 68
3 46
3 50
3 30
3 83
3 83
3 86
3 38
3 23
3 36
3 19
3 76
3 77
3 56
3 92
3 5
3 41
3 55
3 74
3 88
3 12
3 41
3 8
3 ...

result:

ok 

Test #10:

score: 0
Accepted
time: 3ms
memory: 4140kb

input:

10000
9510 1720
9510 4280
6540 9510
3375 9510
9510 8827
9510 5034
9510 1129
9510 7271
9510 7556
4486 9510
9510 4166
9510 8144
8786 9510
8231 9510
9510 6566
9510 2065
9510 5059
7462 9510
9277 9510
9510 7170
92 9510
8488 9510
3356 9510
9510 8478
9510 6544
5124 9510
9510 6725
9510 8869
7883 9510
3349 9...

output:

2 3
2 6
2 4
2 8
1 2
1 2
2 3
2 10
2 11
2 10
2 3
1 2
2 3
2 8
1 2
2 10
2 11
2 11
2 8
2 4
2 5
1 2
2 9
2 5
2 8
2 9
2 6
2 9
2 6
1 2
2 8
2 3
2 4
2 10
2 8
2 5
2 7
2 9
2 5
2 10
2 6
2 10
2 8
2 4
2 10
1 2
2 8
2 4
2 9
2 7
1 2
2 4
2 9
2 6
2 8
2 9
2 8
2 11
2 9
2 10
2 10
2 9
2 11
2 4
2 3
2 10
2 4
2 6
2 7
2 7
2 4
2...

result:

ok 

Test #11:

score: 0
Accepted
time: 2ms
memory: 4592kb

input:

10000
5677 5678
4731 4732
3962 3963
4236 4237
7592 7593
2671 2672
4383 4384
2176 2177
9831 9832
8337 8338
7161 7162
5461 5462
8155 8156
2696 2697
7532 7533
9732 9733
6629 6630
2988 2989
1901 1902
2011 2012
1916 1917
8394 8395
923 924
2400 2401
5655 5656
9078 9079
6312 6313
8947 8948
1542 1543
193 19...

output:

9998 9999
9998 9999
9997 9998
9996 9997
9995 9996
9994 9995
9993 9994
9992 9993
9991 9992
9990 9991
9989 9990
9988 9989
9987 9988
9986 9987
9985 9986
9984 9985
9983 9984
9982 9983
9981 9982
9980 9981
9979 9980
9978 9979
9977 9978
9976 9977
9975 9976
9974 9975
9973 9974
9972 9973
9971 9972
9970 9971
...

result:

ok 

Test #12:

score: 0
Accepted
time: 6ms
memory: 4008kb

input:

10000
1515 42
9275 42
2617 42
5572 42
1254 42
1829 42
3114 42
6677 42
9808 42
5574 42
7902 42
4066 42
500 42
755 42
8985 42
2582 42
2247 42
3556 42
4544 42
5313 42
1960 42
4964 42
5271 42
6844 42
8636 42
4098 42
3933 42
5648 42
2401 42
968 42
6261 42
6595 42
4705 42
8979 42
9435 42
6344 42
2638 42
3...

output:

1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
...

result:

ok 

Test #13:

score: 0
Accepted
time: 6ms
memory: 3972kb

input:

10000
8472 172
6450 8472
172 1701
172 455
5671 6450
2965 6450
1701 4072
4282 1701
455 9394
6669 455
7531 5671
4874 5671
4006 2965
2965 1913
4072 4523
4072 4728
9622 4282
3523 4282
6766 9394
9394 8197
2624 6669
6669 852
1250 7531
7531 4338
8764 4874
2259 4874
7185 4006
318 4006
1913 2046
1913 4526
45...

output:

3181 3182
3235 3236
382 383
1586 1594
132 133
1949 1951
3238 3240
3257 3258
707 709
2627 2628
2406 2408
3940 3942
4493 4497
600 602
4485 4486
393 394
785 786
1819 1820
4345 4347
266 267
2119 2121
4041 4042
3720 3722
2877 2879
3635 3637
1301 1302
2909 2910
3099 3103
880 881
3261 3262
2781 2783
3426 3...

result:

ok 

Test #14:

score: 0
Accepted
time: 6ms
memory: 3972kb

input:

10000
6396 2303
6396 3782
2303 838
2303 1281
3937 3782
3782 4719
9091 838
838 6361
1281 1049
1281 1177
651 3937
3937 8034
4719 7823
4719 6942
7042 9091
9091 3179
7171 6361
728 6361
1166 1049
6060 1049
1177 6711
4218 1177
651 2207
651 9321
8034 3473
8034 6231
6082 7823
7823 9001
6942 335
6669 6942
70...

output:

2795 2797
819 820
332 334
279 280
3475 3477
3075 3077
1339 1340
3833 3837
4018 4019
3582 3584
913 945
3519 3520
3123 3125
3561 3569
3182 3183
581 583
2619 2623
542 543
891 892
2708 2710
815 817
3713 3714
1364 1368
3409 3410
308 316
3530 3531
3132 3134
715 716
2959 2963
3739 3740
993 994
1763 1765
12...

result:

ok 

Test #15:

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

input:

10000
8045 7478
919 7478
8306 7478
7478 8234
5518 7478
4747 7478
7848 8045
2548 8045
8045 7152
7277 8045
4814 8045
9646 8045
781 919
9615 919
919 4755
3210 919
2131 919
919 9618
2345 8306
6594 8306
4405 8306
9751 8306
1274 8306
8306 5057
2862 8234
6766 8234
9907 8234
4489 8234
6462 8234
8234 5530
55...

output:

638 667
494 499
1120 1124
1171 1177
998 1004
494 498
1551 1552
544 545
1608 1613
516 518
88 90
1034 1037
250 255
408 414
1436 1437
415 421
487 490
1579 1583
523 524
689 694
516 521
1529 1534
88 92
1486 1487
1350 1356
559 561
941 942
882 886
580 586
889 895
889 890
725 727
1257 1260
1105 1107
1271 12...

result:

ok 

Test #16:

score: 0
Accepted
time: 6ms
memory: 3920kb

input:

10000
6758 5571
4180 5571
3815 5571
1517 5571
5571 7816
9044 5571
5571 2007
3775 5571
5571 8305
4694 5571
5571 1532
6405 5571
5943 5571
5571 7910
5571 1245
4665 5571
9473 5571
6194 5571
5571 5577
9167 5571
5571 1502
2040 6758
1678 6758
5670 6758
4927 6758
4153 6758
6758 600
6758 179
6758 7559
6758 4...

output:

41 62
349 350
5 38
393 397
5 38
327 331
239 247
3 464
173 193
283 303
173 180
261 271
415 431
327 339
239 258
173 180
239 252
261 271
239 256
371 385
283 292
5 28
393 403
217 224
63 83
261 281
371 376
261 266
173 179
371 375
41 54
283 304
349 363
261 262
437 455
173 190
129 130
239 256
327 345
129 1...

result:

ok 

Test #17:

score: 0
Accepted
time: 6ms
memory: 4104kb

input:

10000
3068 4972
4972 3449
4972 7848
4972 5463
4972 2930
4972 2168
8196 4972
4972 7559
4972 436
4972 9820
7473 4972
4972 3213
4972 1372
2910 4972
3595 4972
9368 4972
4972 2224
4972 8909
7143 4972
4972 2581
4972 4096
4972 2417
8371 4972
4972 8791
4972 3302
9008 4972
2420 4972
4972 9124
8267 4972
800 4...

output:

48 78
134 176
4 200
134 158
3 235
91 122
48 55
48 79
134 170
3 235
134 140
3 221
48 58
134 166
5 6
91 127
134 162
91 114
4 178
5 44
48 53
48 80
91 129
91 102
134 146
48 62
91 102
91 92
48 75
5 33
3 226
48 60
91 124
5 37
134 163
3 215
4 198
5 13
5 8
48 52
134 135
5 40
5 37
48 60
5 34
3 231
134 159
91...

result:

ok 

Test #18:

score: 0
Accepted
time: 6ms
memory: 4132kb

input:

10000
3989 4294
4294 7086
7386 4294
7662 4294
4294 9277
895 4294
7249 4294
4294 7745
2844 4294
9183 4294
4294 7730
4190 4294
2037 4294
4294 1857
1954 4294
5484 4294
3534 4294
7819 4294
5095 4294
4422 4294
2643 4294
8449 4294
4294 5382
4294 357
4294 869
4294 4792
4294 773
4294 5880
4874 4294
4294 716...

output:

3 74
3 27
3 50
3 96
3 18
3 26
3 59
3 16
3 44
3 38
3 8
3 93
3 6
3 93
3 80
3 8
3 19
3 93
3 52
3 101
3 21
3 17
3 87
3 78
3 98
3 58
3 84
3 55
3 26
3 29
3 71
3 21
3 56
3 50
3 15
1 2
3 30
3 48
3 41
3 48
3 76
3 53
3 60
3 97
3 100
3 42
3 40
3 12
3 70
3 35
3 38
3 23
3 61
3 35
3 39
3 95
3 8
3 25
3 22
3 65
3 1...

result:

ok 

Test #19:

score: 0
Accepted
time: 2ms
memory: 3716kb

input:

10
10 4
4 9
5 10
6 10
5 8
5 1
6 2
3 9
7 4

output:

2 5
2 6
3 4
1 3
2 5
2 6
1 3
2 5
3 4
1 2

result:

ok 

Test #20:

score: 0
Accepted
time: 2ms
memory: 3660kb

input:

100
88 52
88 28
92 28
67 92
88 51
67 7
92 39
74 7
39 19
39 30
51 26
88 97
26 79
92 37
52 96
34 39
37 54
30 22
46 28
22 4
14 19
96 8
40 39
52 43
42 74
15 4
59 97
98 59
3 54
26 18
23 40
84 37
50 88
86 8
64 79
17 97
60 98
42 73
58 18
97 57
44 52
20 42
35 57
67 87
86 78
36 39
67 76
37 66
15 9
39 100
62 ...

output:

7 8
24 25
40 41
45 46
44 45
18 21
34 35
8 9
46 47
9 12
26 27
3 49
27 28
3 43
46 47
8 14
6 24
17 22
3 43
37 38
40 42
44 45
3 49
44 45
29 30
16 17
26 27
4 5
3 49
3 44
6 24
3 50
9 12
1 3
29 30
3 50
4 40
7 15
1 3
3 49
31 32
36 37
7 15
6 7
5 33
4 5
34 39
27 28
31 32
5 6
6 16
6 7
29 30
40 41
6 24
22 23
24...

result:

ok 

Test #21:

score: 0
Accepted
time: 2ms
memory: 3684kb

input:

500
62 362
210 62
362 343
210 277
362 457
401 277
470 277
418 277
343 231
210 56
470 216
386 362
470 471
401 452
471 174
277 212
272 457
310 277
401 476
362 421
315 212
93 210
272 483
476 366
278 315
281 231
216 422
476 385
42 476
70 272
59 216
291 278
341 452
318 422
212 499
249 422
486 281
217 281...

output:

176 177
10 27
122 126
246 247
224 225
246 247
35 60
113 116
104 105
109 110
209 240
42 43
70 71
105 106
109 110
152 154
60 62
220 224
101 102
79 80
42 44
41 42
144 145
210 211
123 124
220 221
23 26
19 20
99 100
155 156
191 192
112 121
15 17
66 67
212 213
28 31
209 242
8 9
144 145
11 21
55 56
121 136...

result:

ok 

Test #22:

score: 0
Accepted
time: 2ms
memory: 3696kb

input:

1000
898 129
503 898
130 503
772 129
320 772
320 645
130 952
720 952
95 952
503 845
219 320
129 984
320 721
576 645
219 269
845 115
815 772
208 115
115 390
392 645
952 97
973 208
219 702
702 249
702 644
721 567
984 549
984 37
185 815
815 832
249 953
576 258
567 496
514 953
390 678
549 846
129 204
44...

output:

267 268
467 468
139 140
47 48
413 418
101 102
84 85
74 79
193 194
207 208
423 447
9 155
42 43
16 17
67 68
76 77
30 31
106 110
178 184
372 374
459 475
424 431
423 424
57 58
393 394
12 24
309 310
194 228
15 16
107 108
255 256
26 28
124 125
396 398
11 62
378 379
6 459
362 363
221 227
33 39
246 249
234 ...

result:

ok 

Test #23:

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

input:

5000
2287 3148
3148 3722
2055 3722
2287 1039
2287 4919
4618 3148
4919 1453
4618 2040
1039 4351
4666 2040
2055 4469
4618 4943
552 3722
4618 1178
4469 1189
4618 2821
3722 432
3373 4618
4919 1853
3326 552
529 3148
323 2821
3992 1853
3992 4407
3954 4469
1453 1509
4666 3307
1504 2287
2684 2055
2287 4016
...

output:

2208 2220
2121 2132
2346 2356
814 815
31 32
90 91
496 497
358 433
2366 2367
1448 1449
927 928
979 983
2318 2319
181 182
2161 2166
1444 1466
133 134
873 874
2257 2263
1769 1775
98 99
2258 2259
85 88
1246 1247
1129 1130
74 224
174 175
1165 1166
2220 2221
2093 2103
2232 2233
259 260
859 860
1281 1295
1...

result:

ok 

Test #24:

score: 0
Accepted
time: 3ms
memory: 4160kb

input:

10000
306 3228
3228 1820
306 6711
9275 6711
8977 3228
3329 6711
6711 5463
5463 1885
3228 9565
946 9275
743 9565
6668 8977
9275 9854
2457 9275
7560 306
3478 743
3806 3478
7560 4102
9555 2457
3940 5463
4102 9732
5463 941
5161 8977
2457 1760
9555 5567
4627 5567
9565 2322
4413 9275
7803 5567
6711 7002
8...

output:

895 909
216 217
1562 1563
4385 4387
4653 4690
445 446
2564 2565
109 115
695 697
2633 2634
2638 2643
3347 3348
1682 1684
2803 2833
3727 3728
2044 2045
3640 3641
3389 3393
870 871
1939 1945
4404 4405
300 301
1705 1708
1128 1129
2167 2168
1799 1800
4084 4085
2049 2051
1970 1971
1553 1559
485 486
4194 4...

result:

ok