QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#135359 | #6634. Central Subset | Orange_JuiCE# | AC ✓ | 175ms | 44436kb | C++17 | 2.2kb | 2023-08-05 14:00:26 | 2023-08-05 14:00:29 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
#define IOS ios::sync_with_stdio(false);cin.tie(nullptr);cout.tie(nullptr)
#define rep(a, b, c) for(int (a)=(b);(a)<=(c);(a)++)
#define per(a, b, c) for(int (a)=(b);(a)>=(c);(a)--)
#define mset(var, val) memset(var,val,sizeof(var))
#define ll long long
#define int ll
#define fi first
#define se second
#define no "NO\n"
#define yes "YES\n"
#define pb push_back
#define endl "\n"
#define pii pair<int,int>
#define pll pair<ll,ll>
#define dbg(x...) do{cout<<#x<<" -> ";err(x);}while (0)
void err() { cout << '\n'; }
template<class T, class... Ts>
void err(T arg, Ts... args) {
cout << arg << ' ';
err(args...);
}
const int N = 2e5 + 5;
const int M = 1e6 + 5;
const int inf = 0x3f3f3f3f;
const ll INF = 0x3f3f3f3f3f3f3f3f;
const int P = 1e9 + 7;
const double eps = 1e-8;
const double pi = acos(-1.0);
int n, m, s, t, mid, sqn, cnt, dep[N];
int tot=0, lnk[N], son[M<<1], nxt[M<<1];
bool vis[N];
vector<int>ans;
void add(int x, int y) {
son[++tot] = y, nxt[tot] = lnk[x], lnk[x] = tot;
}
void dfs(int u) {
dep[u] = 1;
vis[u] = 1;
for(int i = lnk[u]; i != -1; i = nxt[i]) {
int v = son[i];
if(vis[v]) continue;
dfs(v);
dep[u] = max(dep[u], dep[v]+1);
}
if(dep[u] == sqn) {
ans.push_back(u);
dep[u] = -1;
}
}
void solve() {
ans.clear();
cin >> n >> m;
sqn = sqrt(n-1)+1, tot=0;
for(int i = 1; i <= n; i++)
lnk[i] = -1, dep[i] = 0, vis[i] = 0;
for(int i = 1; i <= m; i++) {
int x, y;
cin >> x >> y;
add(x, y); add(y, x);
}
if(n == 1) {
printf("1\n1\n");
return;
}
cnt=0;
dfs(1);
if(ans.size() == 0 || ans[ans.size()-1] != 1) {
ans.push_back(1);
}
printf("%d\n", ans.size());
for(auto i:ans) {
printf("%d ", i);
}
printf("\n");
}
signed main() {
IOS;
int T = 1;
cin >> T;
while (T--) {
solve();
}
return 0;
}
/*
1
15 14
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
9 10
10 11
11 12
12 13
13 14
14 15
15 16
16 17
2
4 3
1 2
2 3
3 4
6 7
1 2
2 3
3 1
1 4
4 5
5 6
6 4
*/
詳細信息
Test #1:
score: 100
Accepted
time: 2ms
memory: 9812kb
input:
2 4 3 1 2 2 3 3 4 6 7 1 2 2 3 3 1 1 4 4 5 5 6 6 4
output:
2 3 1 2 4 1
result:
ok correct (2 test cases)
Test #2:
score: 0
Accepted
time: 9ms
memory: 9764kb
input:
10000 15 14 13 12 5 4 9 8 11 12 15 14 10 9 14 13 2 3 2 1 6 5 10 11 3 4 7 6 8 7 6 5 2 1 2 4 4 6 2 3 3 5 10 9 8 3 9 4 5 6 5 10 3 2 5 4 2 7 1 2 4 3 2 1 2 1 2 1 2 1 9 8 9 8 5 4 1 2 6 5 3 4 3 2 7 8 7 6 2 1 1 2 14 13 3 10 5 6 2 9 11 4 2 3 2 1 8 7 13 6 5 4 5 12 6 7 4 3 7 14 16 15 2 3 2 1 6 10 6 9 6 4 9 11 ...
output:
4 12 8 4 1 2 2 1 2 3 1 1 1 1 1 3 7 4 1 1 1 3 5 2 1 3 12 4 1 1 1 4 16 11 6 1 3 4 2 1 2 3 1 3 8 2 1 1 1 4 12 8 4 1 2 2 1 1 1 3 4 2 1 1 1 2 3 1 3 4 2 1 3 5 2 1 3 8 2 1 1 1 4 12 8 4 1 2 2 1 3 6 3 1 2 2 1 1 1 5 17 12 7 2 1 2 3 1 3 5 2 1 3 10 6 1 1 1 2 4 1 2 3 1 2 4 1 ...
result:
ok correct (10000 test cases)
Test #3:
score: 0
Accepted
time: 12ms
memory: 7860kb
input:
100 2000 1999 529 528 885 884 1221 1222 375 374 245 244 758 757 711 710 1521 1522 1875 1874 749 750 823 822 1959 1958 1767 1766 155 154 631 632 825 824 1330 1331 457 456 1344 1343 1817 1818 413 414 582 583 1828 1827 1335 1336 654 655 162 161 1668 1667 1966 1967 1472 1471 1185 1184 518 517 1509 1510 ...
output:
45 1956 1911 1866 1821 1776 1731 1686 1641 1596 1551 1506 1461 1416 1371 1326 1281 1236 1191 1146 1101 1056 1011 966 921 876 831 786 741 696 651 606 561 516 471 426 381 336 291 246 201 156 111 66 21 1 1 1 23 957 913 869 825 781 737 693 649 605 561 517 473 429 385 341 297 253 209 165 121 77 33 1 6...
result:
ok correct (100 test cases)
Test #4:
score: 0
Accepted
time: 18ms
memory: 9704kb
input:
10 14914 14913 13959 13958 3643 3642 4582 4581 13378 13379 981 980 12901 12902 12355 12356 14692 14691 9670 9669 14632 14631 1441 1440 1367 1368 6237 6238 8297 8298 1021 1020 5096 5097 4773 4774 7778 7779 3013 3014 5536 5535 11621 11620 13904 13903 3050 3049 14179 14178 7471 7472 13380 13381 7403 74...
output:
122 14792 14669 14546 14423 14300 14177 14054 13931 13808 13685 13562 13439 13316 13193 13070 12947 12824 12701 12578 12455 12332 12209 12086 11963 11840 11717 11594 11471 11348 11225 11102 10979 10856 10733 10610 10487 10364 10241 10118 9995 9872 9749 9626 9503 9380 9257 9134 9011 8888 8765 8642 85...
result:
ok correct (10 test cases)
Test #5:
score: 0
Accepted
time: 26ms
memory: 12392kb
input:
10 20000 19999 6831 6760 15763 15900 10362 10184 5821 5880 17555 17389 16708 16574 11592 11436 186 209 19380 19313 8867 8718 12100 12237 16245 16110 18464 18568 4713 4665 17412 17578 18666 18750 4360 4322 12350 12502 4054 4103 2874 2849 8097 8202 14489 14639 1056 1016 13500 13581 2435 2391 199 173 8...
output:
4 1173 6198 3292 1 5 191 8392 10856 194 1 5 11363 8074 3349 490 1 5 9964 10707 3909 3440 1 6 14683 8701 15220 8697 1554 1 6 6253 15145 2685 4160 221 1 7 16006 8675 6700 1114 263 1030 1 6 5472 7893 6251 2455 281 1 6 1062 1630 14329 1123 36 1 5 9027 8919 7878 2555 1
result:
ok correct (10 test cases)
Test #6:
score: 0
Accepted
time: 45ms
memory: 33380kb
input:
1 200000 199999 136649 136648 44943 44944 7148 7149 50332 50333 149967 149966 28976 28975 78549 78550 178698 178697 96434 96433 7859 7858 88976 88977 23348 23347 161682 161681 125393 125392 67892 67893 73592 73593 179054 179055 110841 110842 163714 163715 7982 7981 56309 56310 196486 196485 19176 19...
output:
447 199553 199105 198657 198209 197761 197313 196865 196417 195969 195521 195073 194625 194177 193729 193281 192833 192385 191937 191489 191041 190593 190145 189697 189249 188801 188353 187905 187457 187009 186561 186113 185665 185217 184769 184321 183873 183425 182977 182529 182081 181633 181185 18...
result:
ok correct (1 test case)
Test #7:
score: 0
Accepted
time: 33ms
memory: 25476kb
input:
1 200000 199999 58280 58281 132016 32016 45157 45158 35446 35445 158979 58979 185831 85831 74289 174289 195645 95645 31857 131857 168766 68766 95607 95606 39817 39818 58215 158215 74893 74894 18897 118897 63013 163013 58501 58502 94475 194475 77574 77573 152977 52977 3731 103731 20407 20408 186570 8...
output:
224 99554 99107 98660 98213 97766 97319 96872 96425 95978 95531 95084 94637 94190 93743 93296 92849 92402 91955 91508 91061 90614 90167 89720 89273 88826 88379 87932 87485 87038 86591 86144 85697 85250 84803 84356 83909 83462 83015 82568 82121 81674 81227 80780 80333 79886 79439 78992 78545 78098 77...
result:
ok correct (1 test case)
Test #8:
score: 0
Accepted
time: 28ms
memory: 17880kb
input:
1 200000 199999 84088 84001 74829 74679 40726 41179 113019 113238 112813 113025 77336 77177 60908 61208 4521 4639 144249 144094 102763 102692 112856 113070 2428 2356 114005 113754 168454 168270 114538 114311 36802 36341 170182 170306 31641 32012 92503 92395 143570 143702 6871 6715 51503 51997 140883...
output:
6 149099 108151 118962 81938 4128 1
result:
ok correct (1 test case)
Test #9:
score: 0
Accepted
time: 6ms
memory: 9776kb
input:
1000 11 19 8 11 4 11 2 11 2 3 8 3 6 1 6 4 11 5 5 3 10 8 7 10 4 7 3 9 5 1 5 7 3 6 10 1 11 7 2 9 70 109 32 69 26 15 65 46 70 62 50 23 17 16 15 31 2 23 18 11 48 57 19 29 52 42 26 31 7 1 53 66 5 69 58 20 59 38 3 4 9 53 7 56 52 66 66 28 22 51 2 6 22 35 5 28 25 51 27 13 26 56 10 50 53 56 60 48 67 33 61 23...
output:
2 5 1 6 26 14 2 62 67 1 4 22 5 16 1 7 84 76 68 32 86 46 1 6 37 48 16 25 30 1 3 4 3 1 5 12 27 2 6 1 5 39 26 52 20 1 7 61 10 94 71 41 42 1 6 49 32 28 19 17 1 4 15 24 10 1 4 55 5 78 1 2 3 1 6 3 44 20 11 30 1 4 18 20 48 1 2 2 1 3 8 9 1 2 3 1 6 37 45 17 25 41 1 6 29 46 15 53 25 1 4 32...
result:
ok correct (1000 test cases)
Test #10:
score: 0
Accepted
time: 2ms
memory: 7792kb
input:
100 76 104 30 11 26 40 4 59 35 21 13 44 3 73 25 39 33 35 63 9 9 19 42 47 22 32 44 35 74 68 53 12 50 41 53 52 69 40 31 49 21 14 23 21 11 48 53 67 48 74 15 24 73 47 6 62 17 33 67 48 7 22 68 46 41 39 20 1 9 71 15 67 65 56 38 68 30 9 54 26 8 47 62 56 14 61 59 20 46 64 75 46 50 49 26 25 10 70 36 27 14 29...
output:
6 12 38 76 70 65 1 7 14 78 69 19 60 33 1 6 54 16 23 34 22 1 7 37 38 35 53 56 49 1 5 47 75 12 55 1 5 22 29 52 51 1 4 11 53 57 1 5 7 50 10 48 1 6 82 39 12 63 3 1 5 9 44 19 52 1 5 17 43 21 41 1 6 2 25 87 54 85 1 7 86 75 59 73 29 45 1 7 83 62 71 89 95 87 1 8 12 67 54 4 81 18 53 1 8 4 53 4...
result:
ok correct (100 test cases)
Test #11:
score: 0
Accepted
time: 175ms
memory: 44436kb
input:
1 100000 1000000 70376 68374 69858 95507 48028 59467 27775 34161 858 86059 31468 25048 21313 82671 10952 18093 89665 50624 52742 11128 33566 41507 25913 22268 72131 67543 31387 42274 37347 75248 88261 56182 98982 47735 90574 62875 51228 53905 25218 4567 78201 22017 59613 68982 37239 43727 67620 9064...
output:
290 35874 45545 1252 79653 85943 17875 59272 32778 16759 11589 63239 82800 28028 29237 82786 9326 71361 66077 93127 87559 11540 65247 15882 5793 48678 89383 2102 45532 57298 68789 70540 36952 10300 64337 38849 37633 61363 47496 87945 67715 35013 14351 52285 49605 2348 76208 85981 36335 65811 13451 2...
result:
ok correct (1 test case)
Test #12:
score: 0
Accepted
time: 49ms
memory: 31352kb
input:
1 200000 200000 89381 101645 141954 180063 180085 158544 12185 82120 161570 175869 36911 151360 49966 148400 135100 143084 145185 33970 82150 111213 93727 145916 42620 157053 26848 66273 178649 76101 5033 162413 173225 34259 30781 78979 9908 187256 87177 127185 7086 26040 178611 119947 198142 154140...
output:
447 99934 67119 9242 101234 34256 169817 64019 72679 104645 168950 63905 40558 72519 186160 198606 88071 17907 62304 26570 150324 125036 90171 132060 89911 48848 190948 35291 185858 108127 25802 95259 24280 40461 184526 39127 4852 139336 150033 176724 191150 44090 145478 157834 98307 112928 10869 15...
result:
ok correct (1 test case)
Test #13:
score: 0
Accepted
time: 28ms
memory: 17812kb
input:
1 199809 199808 197381 136472 136472 160228 160228 128766 128766 197225 197225 160133 160133 105707 105707 66465 66465 199512 199512 185463 185463 176514 176514 175293 175293 178768 178768 158873 158873 199518 199518 161400 161400 172476 172476 188761 188761 197795 197795 152286 152286 177332 177332...
output:
446 164428 163694 114646 186674 152356 188644 138447 169369 174803 175469 185884 186187 172776 171791 191083 163880 172733 135637 156188 187546 177389 161559 154304 152572 138306 153534 63678 168804 174035 178984 95740 138287 165090 177665 160737 77206 159925 118927 82743 115369 157319 180304 176003...
result:
ok correct (1 test case)
Test #14:
score: 0
Accepted
time: 30ms
memory: 7760kb
input:
200 961 1663 2 1 3 1 3 20 4 1 4 7 5 1 5 41 5 60 6 1 7 1 7 49 8 1 9 1 10 1 11 1 12 1 12 32 13 1 13 59 14 1 14 3 15 1 15 12 15 52 16 1 16 12 16 63 17 1 17 10 18 1 18 36 19 1 19 26 19 29 20 1 20 60 20 63 21 1 22 1 23 1 23 3 23 27 23 39 24 1 25 1 26 1 26 58 26 60 27 1 27 22 27 36 28 1 29 1 30 1 31 1 31 ...
output:
21 83 100 182 203 210 349 362 474 428 447 529 640 693 701 770 794 839 870 857 523 1 21 50 47 195 190 270 248 370 346 423 501 467 499 582 673 800 854 736 869 919 644 1 23 143 42 212 191 301 296 391 344 407 454 470 487 621 566 689 712 710 800 799 895 931 772 1 24 28 77 138 165 238 279 323 396 477 4...
result:
ok correct (200 test cases)
Test #15:
score: 0
Accepted
time: 17ms
memory: 15556kb
input:
1 160000 159999 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23 24 24 25 25 26 26 27 27 28 28 29 29 30 30 31 31 32 32 33 33 34 34 35 35 36 36 37 37 38 38 39 39 40 40 41 41 42 42 43 43 44 44 45 45 46 46 47 47 48 48 49 49 50 50 51 5...
output:
3 802 3 1
result:
ok correct (1 test case)
Test #16:
score: 0
Accepted
time: 85ms
memory: 23816kb
input:
1 1000 499500 605 964 559 738 492 518 943 284 96 23 214 486 487 262 347 436 394 422 270 113 984 149 134 203 881 328 316 643 610 922 802 67 903 194 600 584 629 62 692 370 420 442 600 563 438 452 556 785 112 809 555 241 937 635 178 746 67 900 777 247 490 842 971 12 315 60 703 467 201 13 872 503 24 201...
output:
32 410 359 10 988 909 636 482 871 223 945 569 972 617 967 756 881 349 596 600 210 767 262 588 472 699 908 935 620 418 744 996 1
result:
ok correct (1 test case)
Test #17:
score: 0
Accepted
time: 12ms
memory: 7728kb
input:
4081 49 48 39 7 7 45 45 25 25 31 31 26 26 4 4 11 4 19 4 37 4 8 4 16 4 22 4 33 11 14 39 6 6 12 12 46 46 49 49 48 48 29 29 27 39 41 41 15 15 34 34 24 39 3 3 13 13 20 20 47 39 9 9 36 36 5 5 43 39 40 40 21 21 2 2 38 39 35 35 42 42 23 23 28 39 1 1 32 32 10 10 17 39 30 30 18 18 44 49 48 37 29 29 33 33 19 ...
output:
3 6 45 1 4 44 33 30 1 3 19 2 1 3 18 10 1 4 2 33 13 1 4 23 20 22 1 2 22 1 3 7 17 1 3 19 47 1 3 42 49 1 3 39 36 1 4 18 26 38 1 3 46 27 1 4 48 28 44 1 3 39 45 1 3 46 26 1 3 30 44 1 3 42 49 1 3 6 38 1 4 29 45 8 1 3 41 40 1 4 20 8 34 1 3 28 40 1 3 13 28 1 3 13 45 1 4 38 26 7 1 3...
result:
ok correct (4081 test cases)