#include <cstdio>
#include <cstdlib>
#include <cstring>
#define N 500050
struct edge_t {
int v, f;
edge_t *nxt, *rev;
} e[N * 2], *adj[N], *ptr = e;
int vst[N], prv[N];
void addedge(int i, int j) {
edge_t* p = ptr++, *q = ptr++;
p->v = j, p->f = 0, p->nxt = adj[i], p->rev = q, adj[i] = p;
q->v = i, q->f = 0, q->nxt = adj[j], q->rev = p, adj[j] = q;
}
void dfs(int i) {
if(vst[i]) {
while(vst[i]) {
vst[i] = 0;
printf("%d ", i);
i = prv[i];
}
putchar('\n');
}
while(adj[i]) {
edge_t* p = adj[i]; adj[i] = adj[i]->nxt;
if(p->f) continue;
p->f = p->rev->f = 1;
vst[i] = 1;
prv[i] = p->v;
dfs(p->v);
}
}
int main() {
int n, m;
scanf("%d %d", &n, &m);
while(m--) {
int i, j;
scanf("%d %d", &i, &j);
addedge(i, j);
}
dfs(1);
return 0;
}
Compilation message
postmen.cpp: In function 'int main()':
postmen.cpp:41:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
41 | scanf("%d %d", &n, &m);
| ~~~~~^~~~~~~~~~~~~~~~~
postmen.cpp:44:14: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
44 | scanf("%d %d", &i, &j);
| ~~~~~^~~~~~~~~~~~~~~~~
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
204 KB |
Output is correct |
2 |
Correct |
0 ms |
284 KB |
Output is correct |
3 |
Correct |
0 ms |
204 KB |
Output is correct |
4 |
Correct |
1 ms |
588 KB |
Output is correct |
5 |
Correct |
1 ms |
332 KB |
Output is correct |
6 |
Correct |
2 ms |
716 KB |
Output is correct |
7 |
Correct |
6 ms |
1864 KB |
Output is correct |
8 |
Correct |
1 ms |
460 KB |
Output is correct |
9 |
Correct |
36 ms |
10792 KB |
Output is correct |
10 |
Correct |
1 ms |
460 KB |
Output is correct |
11 |
Correct |
1 ms |
588 KB |
Output is correct |
12 |
Correct |
37 ms |
10984 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
204 KB |
Output is correct |
2 |
Correct |
1 ms |
204 KB |
Output is correct |
3 |
Correct |
0 ms |
204 KB |
Output is correct |
4 |
Correct |
1 ms |
588 KB |
Output is correct |
5 |
Correct |
1 ms |
332 KB |
Output is correct |
6 |
Correct |
3 ms |
680 KB |
Output is correct |
7 |
Correct |
5 ms |
1868 KB |
Output is correct |
8 |
Correct |
1 ms |
460 KB |
Output is correct |
9 |
Correct |
33 ms |
10720 KB |
Output is correct |
10 |
Correct |
1 ms |
460 KB |
Output is correct |
11 |
Correct |
1 ms |
588 KB |
Output is correct |
12 |
Correct |
44 ms |
10948 KB |
Output is correct |
13 |
Correct |
46 ms |
12892 KB |
Output is correct |
14 |
Correct |
38 ms |
10252 KB |
Output is correct |
15 |
Correct |
37 ms |
12100 KB |
Output is correct |
16 |
Correct |
42 ms |
12984 KB |
Output is correct |
17 |
Correct |
38 ms |
8132 KB |
Output is correct |
18 |
Correct |
40 ms |
11332 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
204 KB |
Output is correct |
2 |
Correct |
0 ms |
204 KB |
Output is correct |
3 |
Correct |
0 ms |
204 KB |
Output is correct |
4 |
Correct |
2 ms |
552 KB |
Output is correct |
5 |
Correct |
1 ms |
332 KB |
Output is correct |
6 |
Correct |
2 ms |
716 KB |
Output is correct |
7 |
Correct |
5 ms |
1836 KB |
Output is correct |
8 |
Correct |
1 ms |
460 KB |
Output is correct |
9 |
Correct |
34 ms |
10692 KB |
Output is correct |
10 |
Correct |
1 ms |
460 KB |
Output is correct |
11 |
Correct |
2 ms |
588 KB |
Output is correct |
12 |
Correct |
38 ms |
11020 KB |
Output is correct |
13 |
Correct |
43 ms |
12984 KB |
Output is correct |
14 |
Correct |
40 ms |
10176 KB |
Output is correct |
15 |
Correct |
38 ms |
12104 KB |
Output is correct |
16 |
Correct |
39 ms |
12932 KB |
Output is correct |
17 |
Correct |
38 ms |
8116 KB |
Output is correct |
18 |
Correct |
42 ms |
11316 KB |
Output is correct |
19 |
Correct |
275 ms |
65060 KB |
Output is correct |
20 |
Correct |
239 ms |
51308 KB |
Output is correct |
21 |
Correct |
249 ms |
60144 KB |
Output is correct |
22 |
Correct |
241 ms |
64956 KB |
Output is correct |
23 |
Correct |
158 ms |
52804 KB |
Output is correct |
24 |
Correct |
258 ms |
40644 KB |
Output is correct |
25 |
Correct |
238 ms |
57032 KB |
Output is correct |