QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#102659 | #3191. Hyacinth | PetroTarnavskyi# | AC ✓ | 6ms | 4592kb | C++17 | 1.2kb | 2023-05-03 15:38:14 | 2023-05-03 15:38:19 |
Judging History
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;
}
Details
Tip: Click on the bar to expand more detailed information
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