QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#791725 | #999. 边双连通分量 | MiniLong | AC ✓ | 71ms | 47264kb | C++14 | 1.8kb | 2024-11-28 20:34:45 | 2024-11-28 20:34:46 |
Judging History
answer
#include <bits/stdc++.h>
#define _rep(i, x, y) for(int i = x; i <= y; ++i)
#define _req(i, x, y) for(int i = x; i >= y; --i)
#define fi first
#define se second
#define pb push_back
#define mst(f, i) memset(f, i, sizeof f)
#define multitest() int T; read(T); for(int tCase = 1; tCase <= T; ++tCase)
using namespace std;
typedef long long ll;
typedef pair<int, int> pii;
#define debug(...) fprintf(stderr, __VA_ARGS__), fflush(stderr)
namespace fastio{
template<typename T> inline void read(T &t){
T x = 0, f = 1;
char c = getchar();
while(!isdigit(c)){
if(c == '-') f = -f;
c = getchar();
}
while(isdigit(c)) x = x * 10 + c - '0', c = getchar();
t = x * f;
}
template<typename T, typename ... Args> inline void read(T &t, Args &...args){
read(t), read(args...);
}
}
using namespace fastio;
const int N = 5e5 + 5;
int n, m;
vector<pii> G[N];
int id, num, dfn[N], low[N], scc[N];
int top, st[N];
bool vis[N];
vector<int> v[N];
void tarjan(int u, int fa){
dfn[u] = low[u] = ++id, st[++top] = u;
for(auto &[v, i] : G[u]){
if(i == fa) continue;
if(!dfn[v]){
tarjan(v, i);
low[u] = min(low[u], low[v]);
}else low[u] = min(low[u], dfn[v]);
}
if(low[u] == dfn[u]){
num++;
for(int x = 0; x != u; top--){
x = st[top], vis[x] = 0, v[num].pb(x);
}
}
}
int main(){
read(n, m);
_rep(i, 1, m){
int u, v; read(u, v), u++, v++;
G[u].pb({v, i}), G[v].pb({u, i});
}
_rep(i, 1, n) if(!dfn[i]) tarjan(i, 0);
printf("%d\n", num);
_req(i, num, 1){
printf("%d ", v[i].size());
for(auto &j : v[i]) printf("%d ", j - 1);
puts("");
}
return 0;
}
这程序好像有点Bug,我给组数据试试?
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 2ms
memory: 31420kb
input:
4 5 0 2 0 1 3 0 2 1 2 3
output:
1 4 3 1 2 0
result:
ok OK
Test #2:
score: 0
Accepted
time: 3ms
memory: 31476kb
input:
13 21 4 5 8 7 12 3 3 10 1 5 10 2 0 0 11 4 2 12 9 1 9 0 7 8 7 6 9 1 8 2 12 10 11 0 8 6 3 2 5 9 4 11
output:
3 4 12 3 10 2 3 6 7 8 6 11 4 5 1 9 0
result:
ok OK
Test #3:
score: 0
Accepted
time: 4ms
memory: 31448kb
input:
2 2 0 1 1 0
output:
1 2 1 0
result:
ok OK
Test #4:
score: 0
Accepted
time: 71ms
memory: 47264kb
input:
200000 200000 127668 148778 77100 11865 85144 199231 39485 84917 102044 187263 130204 174776 26220 198288 162188 12078 92196 146334 120537 38083 150353 160479 18707 6545 101149 25450 62271 9177 38892 6454 11709 191939 89247 145109 140599 121858 197410 148980 55975 169098 128576 59852 68224 182347 89...
output:
105340 1 199975 1 199964 1 199958 1 199957 1 199954 1 199951 1 199947 1 199946 1 199939 1 199937 1 199933 1 199925 1 199915 1 199913 1 199904 1 199903 1 199889 1 199877 1 199865 1 199862 1 199844 1 199834 1 199832 1 199827 1 199825 1 199824 1 199821 1 199820 1 199814 1 1...
result:
ok OK
Test #5:
score: 0
Accepted
time: 65ms
memory: 47148kb
input:
200000 200000 150762 148756 172967 108322 69862 125085 84513 111056 141009 156725 36311 103205 31879 79919 62895 63377 21697 115522 161610 160423 113104 10277 106927 168428 136657 198931 52292 164110 149020 7038 115111 112823 35584 124385 45429 191603 96444 30523 195578 149089 160105 58103 139792 27...
output:
104955 1 199996 1 199981 1 199969 1 199963 1 199956 1 199952 1 199945 1 199944 1 199938 1 199937 1 199926 1 199925 1 199914 1 199912 1 199900 1 199893 1 199884 1 199875 1 199853 1 199839 1 199838 1 199833 1 199827 1 199826 1 199822 1 199820 1 199809 1 199806 1 199802 1 1...
result:
ok OK
Test #6:
score: 0
Accepted
time: 55ms
memory: 47152kb
input:
200000 200000 53335 120202 193029 92221 8244 61648 50176 7825 97274 91479 85438 76999 26861 80116 162826 198446 160509 95916 143190 116619 121254 192931 121545 132273 149400 91882 97032 5048 179008 82221 187475 70697 159074 65868 158744 94466 120006 170635 36429 162768 61114 17876 131798 188508 1080...
output:
105649 1 199995 1 199990 1 199988 1 199973 1 199972 1 199963 1 199941 1 199932 1 199925 1 199921 1 199902 1 199899 1 199894 1 199890 1 199863 1 199851 1 199849 1 199845 1 199842 1 199841 1 199837 1 199833 1 199828 1 199821 1 199817 1 199804 1 199803 1 199787 1 199784 1 1...
result:
ok OK
Test #7:
score: 0
Accepted
time: 47ms
memory: 42540kb
input:
127669 148779 124640 77100 11865 117450 85144 68159 104241 39485 76372 84917 102044 56191 43704 26220 67216 31116 75749 123504 12078 92196 70006 15262 100591 74552 120537 38083 19281 29407 18707 6545 101149 25450 62271 9177 38892 6454 11709 119710 60867 89247 14037 9527 121858 66338 112298 81804 795...
output:
51131 1 127660 1 127656 1 127653 1 127649 1 127641 1 127636 1 127629 1 127623 1 127616 1 127597 1 127585 1 127578 1 127561 1 127547 1 127538 1 127534 1 127520 1 127518 1 127510 1 127488 1 127476 1 127472 1 127456 1 127433 1 127430 1 127426 1 127420 1 127414 1 127389 1 12...
result:
ok OK
Test #8:
score: 0
Accepted
time: 49ms
memory: 43196kb
input:
150763 148757 108322 69862 125085 84513 111056 141009 36311 103205 31879 79919 62895 63377 21697 115522 113104 10277 106927 136657 52292 149020 7038 115111 112823 35584 124385 45429 96444 30523 149089 58103 139792 27250 15883 109949 69372 132387 141930 113408 65522 128254 138198 141969 42522 92075 1...
output:
81019 1 150761 1 150759 1 150757 1 150754 1 150751 1 150745 1 150744 1 150734 1 150728 1 150716 1 150714 1 150711 1 150706 1 150704 1 150703 1 150698 1 150697 1 150680 1 150676 1 150667 1 150654 1 150653 1 150639 1 150632 1 150620 1 150608 1 150602 1 150597 1 150596 1 15...
result:
ok OK
Test #9:
score: 0
Accepted
time: 30ms
memory: 38692kb
input:
53336 120203 26685 8244 50176 7825 31738 24370 25943 19902 11463 26861 29977 26309 14580 31754 1838 29437 30380 12118 51083 31633 1201 18328 26346 5295 48935 19027 31496 19906 41783 5048 47936 16685 5161 34107 15907 28002 332 27672 28930 39563 36429 31696 17876 726 42526 21682 35319 8727 17974 25252...
output:
3392 1 53303 1 53171 1 53152 1 53099 1 53088 1 53065 1 52915 1 52845 1 52814 1 52764 1 52758 1 52683 1 52642 1 52629 1 52554 1 52468 1 52280 1 52208 1 52116 1 51985 1 51509 1 51482 1 51412 1 51150 1 51076 1 50997 1 50685 1 50580 1 50563 1 50556 1 50457 1 50336 1 50116...
result:
ok OK
Test #10:
score: 0
Accepted
time: 11ms
memory: 34264kb
input:
17707 71661 1354 3272 13699 17294 16733 9246 14993 5758 7252 2983 3813 6121 10450 14069 8088 11201 857 4420 12788 2032 11938 1465 10322 15171 14688 1857 2309 2742 2013 13200 14142 16319 10541 1922 10368 1516 7994 9092 3327 5166 13484 2876 15472 13522 15622 13479 3361 15314 15464 14974 17637 7535 435...
output:
75 1 15694 1 11486 1 11464 1 8878 1 8295 1 7773 1 7104 1 4074 1 3764 1 2213 1 1173 16444 15930 17430 7967 5144 16471 16037 11495 11082 5153 8852 17705 4408 3698 20 7301 2938 2552 4109 81 9257 7519 9635 17002 2402 4722 15302 6712 15985 16491 6210 2505 8477 1980 1610 9265 16587 14918 10578 ...
result:
ok OK
Test #11:
score: 0
Accepted
time: 4ms
memory: 32196kb
input:
4294 17517 1175 3250 314 389 4272 3633 2938 1831 1307 2818 3321 347 1205 1428 2354 1478 1003 3898 1587 3443 1122 1512 2512 3995 348 3280 2064 1022 1834 2958 4281 1863 689 3613 2115 3708 1645 1488 1601 4181 916 4276 128 2626 4147 2868 87 1411 1802 1451 1254 2010 2936 3120 1065 277 1121 3284 3655 2849...
output:
29 1 651 1 538 3031 4214 227 1248 1326 2208 3118 2485 1630 291 3081 3922 638 3471 531 845 3418 4257 3107 4057 4239 374 798 1137 600 27 2802 2404 2632 536 2973 824 574 3030 164 1643 2837 2369 2721 3689 3190 1994 3591 3945 2967 4017 285 823 4072 1616 1367 252 2080 1570 1510 204 4104 253 2050 3920 35...
result:
ok OK
Test #12:
score: 0
Accepted
time: 14ms
memory: 35188kb
input:
26686 105813 14774 5315 22701 21346 1398 13888 18566 18745 22298 6181 21347 10653 16500 23768 2329 5818 17512 16769 25519 338 12580 3064 19467 21665 3978 13202 23556 25178 195 9695 1472 13111 22925 24074 3026 13281 17666 14469 22007 18680 4159 13152 20431 23814 6671 10788 24433 13211 9794 12608 3264...
output:
137 1 23839 1 21430 1 20006 1 18820 1 17988 1 13128 1 11477 1 10157 1 9124 1 8003 480 10169 19806 5954 16616 13746 18573 19270 11717 4776 22423 22328 17005 9582 13644 11879 17745 26665 10203 13014 634 14999 19501 4355 12836 6711 8774 15259 12852 9717 3386 16090 12012 23264 3600 1806 23387 ...
result:
ok OK
Test #13:
score: 0
Accepted
time: 24ms
memory: 36280kb
input:
36033 148595 33366 22486 14414 23855 2694 30361 16352 31902 27993 2048 4707 31743 30610 12884 23278 27069 10529 20914 2030 30015 24554 15673 10184 29423 17825 20383 34077 1181 25518 26129 6355 8810 2857 21736 25108 34280 14992 24299 32649 20227 34529 10407 23194 29913 10451 319 34666 8904 30811 3003...
output:
150 1 36018 1 33412 1 29037 1 27599 1 27491 1 27298 1 26809 1 21349 1 20980 1 19707 1 17658 1 13229 1 9959 1 6307 1 6085 1 4840 401 30865 4523 5308 16977 18537 17380 20633 15242 20503 24619 8696 3283 27148 9238 9161 20274 11779 27934 35736 18737 29505 10697 18984 12072 25204 3044 122...
result:
ok OK
Test #14:
score: 0
Accepted
time: 6ms
memory: 33680kb
input:
14868 57739 5724 2103 9214 3074 2269 531 3811 13162 5199 12632 6337 12078 12592 4977 3553 6975 5063 6622 1221 13056 4252 3705 7547 7879 1702 3685 4058 2503 7540 9423 4280 12228 574 6265 11876 2711 4805 7605 1468 4802 6921 1954 6350 2733 4429 5862 13549 14543 13809 5357 1509 11478 87 2676 6299 7060 1...
output:
80 1 13102 1 11254 1 10166 1 7703 1 6014 1 5600 1 3277 1 809 5372 13946 9996 7757 2490 12276 7084 13812 10999 7341 5694 7305 13152 5145 8641 14334 3262 7099 13307 1335 7401 6358 11546 3749 12307 962 9457 179 3013 14314 2147 5084 2421 8091 4474 14271 2739 4450 2224 2620 2216 9977 1355 12753 1...
result:
ok OK
Test #15:
score: 0
Accepted
time: 2ms
memory: 33532kb
input:
53 43 32 44 25 10 24 49 20 28 28 44 16 12 37 48 46 36 30 47 25 3 17 31 19 17 29 42 25 44 30 3 31 21 2 34 42 12 22 50 12 52 39 10 0 46 29 1 12 21 3 0 11 31 42 25 4 51 26 36 19 48 39 26 5 21 7 41 29 34 38 47 29 8 26 17 42 46 36 20 39 30 13 27 28 31 27 24
output:
37 1 45 1 43 1 40 1 35 1 33 1 23 1 22 1 50 1 18 1 15 1 14 1 13 1 27 1 24 1 49 1 9 1 7 1 41 1 6 1 4 1 51 17 42 12 21 17 31 20 28 44 30 3 25 10 39 26 36 46 0 1 11 1 5 1 52 1 29 1 8 1 34 1 2 1 1 1 16 1 19 1 48 1 37 1 32 1 47 1 38
result:
ok OK
Test #16:
score: 0
Accepted
time: 8ms
memory: 33496kb
input:
70 21 39 34 29 33 38 53 37 7 47 64 47 17 65 66 60 39 37 47 19 68 14 28 39 41 52 55 0 60 59 16 11 40 11 33 35 26 0 11 24 17 26 43
output:
70 1 69 1 67 1 65 1 66 1 63 1 62 1 61 1 58 1 57 1 56 1 54 1 52 1 55 1 51 1 50 1 49 1 48 1 46 1 45 1 44 1 42 1 38 1 53 1 36 1 32 1 31 1 30 1 27 1 26 1 43 1 35 1 25 1 23 1 22 1 21 1 20 1 19 1 68 1 18 1 16 1 59 1 15 1 14 1 28 1 13 1 12 1 10 1 9 1 8 1 7 ...
result:
ok OK
Test #17:
score: 0
Accepted
time: 0ms
memory: 31496kb
input:
88 139 5 61 52 80 0 17 50 87 62 71 25 69 10 46 44 86 11 38 17 35 73 49 24 47 39 83 8 66 55 56 64 45 83 41 59 35 76 24 2 70 11 77 80 58 84 86 30 50 23 54 36 74 12 10 62 75 33 34 43 28 77 29 10 46 77 33 26 48 32 38 52 79 15 30 25 57 86 0 46 75 81 60 35 83 66 87 25 86 19 85 9 38 15 64 59 82 0 53 40 66 ...
output:
16 1 51 1 16 73 32 7 65 3 78 72 20 60 81 43 28 37 5 61 57 27 36 69 25 67 84 58 44 86 8 66 40 33 73 49 6 14 85 19 63 22 41 83 39 26 48 79 52 80 70 2 21 23 76 24 4 64 15 30 50 87 29 77 11 38 9 1 55 56 71 62 75 46 10 59 35 17 0 1 53 1 31 1 12 1 18 1 42 1 74 1 13 1 34 1 68 1 54 1 47 1 45 ...
result:
ok OK
Test #18:
score: 0
Accepted
time: 3ms
memory: 31488kb
input:
53 185 48 40 23 7 45 7 6 42 13 6 45 1 18 28 47 14 11 15 27 9 50 44 23 47 20 27 18 19 2 19 18 49 32 49 9 12 11 0 32 49 22 14 8 48 41 28 30 43 4 21 7 22 28 30 17 11 19 30 44 7 46 8 50 45 35 48 29 47 4 26 16 39 37 25 38 12 19 52 28 41 23 31 33 34 6 15 44 24 0 6 26 22 49 43 4 31 20 38 43 39 41 39 51 40 ...
output:
3 17 52 37 25 36 34 33 30 43 32 49 16 39 41 28 18 19 2 20 3 17 35 13 10 46 51 40 48 8 38 12 9 27 20 42 6 15 11 0 16 31 29 5 50 44 24 1 45 7 23 47 14 22 26 4 21
result:
ok OK
Test #19:
score: 0
Accepted
time: 0ms
memory: 31572kb
input:
70 252 63 36 64 48 26 34 43 37 30 53 67 64 26 19 25 54 28 44 52 60 4 22 43 48 14 48 12 50 37 23 28 40 48 54 60 23 43 46 7 5 29 39 5 13 57 60 1 23 33 8 59 39 3 29 5 8 34 11 44 40 39 19 40 17 42 48 39 19 49 46 0 48 46 45 57 67 43 60 56 59 32 42 6 54 56 69 23 43 38 65 66 24 0 64 16 10 23 1 4 16 37 49 5...
output:
1 70 45 14 1 23 37 43 46 49 2 50 12 53 30 18 41 35 33 8 61 69 56 11 20 58 27 31 38 65 4 22 63 36 10 16 47 24 66 44 28 40 17 55 9 21 13 68 19 26 34 3 29 39 59 62 7 5 6 54 25 15 51 42 32 52 60 57 67 64 48 0
result:
ok OK
Test #20:
score: 0
Accepted
time: 3ms
memory: 31432kb
input:
88 390 74 40 14 37 44 66 7 49 12 4 39 48 56 76 46 40 80 30 5 39 52 0 40 79 0 11 34 41 43 80 54 62 61 41 54 37 31 81 59 66 23 59 47 84 16 85 68 29 31 63 4 55 27 5 26 68 14 84 16 34 82 16 62 54 46 15 65 63 58 83 5 36 67 19 65 42 35 25 82 73 55 59 28 36 22 38 46 79 61 34 51 40 69 42 36 5 26 38 86 14 22...
output:
3 76 17 71 59 23 29 68 26 38 22 12 4 55 53 44 66 2 1 72 43 30 80 73 57 61 34 41 85 16 82 87 35 25 32 11 28 64 6 50 24 49 7 86 14 37 54 62 78 47 84 10 42 69 8 13 63 65 81 31 67 19 3 83 58 21 70 18 46 15 51 74 40 79 45 75 52 0 6 33 77 9 56 76 20 6 27 60 48 39 5 36
result:
ok OK