#include<bits/stdc++.h>
const int N = 5e5 + 5;
using namespace std;
typedef pair <int, int> ii;
set <int> adj[N];
vector <int> mv[N];
int n, m, a, b, cnt;
bool check[N], edge[N];
stack <int> ms;
void dfs(int u){
while (adj[u].size()){
int v = *adj[u].begin();
adj[u].erase(adj[u].begin()); adj[v].erase(u);
dfs(v);
}
if (check[u]){
while (ms.top() != u){
cout << ms.top() << " ";
check[ms.top()] = 0;
ms.pop();
}
cout << u << "\n";
ms.pop();
check[u] = 0;
}
check[u] = 1;
ms.push(u);
}
int main(){
//ios_base::sync_with_stdio(false); cin.tie(0);
cin >> n >> m;
for (int i = 0; i < m; i++) {
cin >> a >> b;
adj[a].insert(b);
adj[b].insert(a);
}
dfs(1);
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
35 ms |
35560 KB |
Output is correct |
2 |
Correct |
26 ms |
35584 KB |
Output is correct |
3 |
Correct |
26 ms |
35504 KB |
Output is correct |
4 |
Correct |
35 ms |
36200 KB |
Output is correct |
5 |
Correct |
29 ms |
35840 KB |
Output is correct |
6 |
Correct |
33 ms |
36516 KB |
Output is correct |
7 |
Correct |
57 ms |
38624 KB |
Output is correct |
8 |
Correct |
34 ms |
35968 KB |
Output is correct |
9 |
Correct |
275 ms |
56204 KB |
Output is correct |
10 |
Correct |
29 ms |
36224 KB |
Output is correct |
11 |
Correct |
29 ms |
35968 KB |
Output is correct |
12 |
Correct |
238 ms |
56440 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
26 ms |
35584 KB |
Output is correct |
2 |
Correct |
36 ms |
35576 KB |
Output is correct |
3 |
Correct |
30 ms |
35584 KB |
Output is correct |
4 |
Correct |
31 ms |
36184 KB |
Output is correct |
5 |
Correct |
26 ms |
35712 KB |
Output is correct |
6 |
Correct |
30 ms |
36456 KB |
Output is correct |
7 |
Correct |
43 ms |
38656 KB |
Output is correct |
8 |
Correct |
33 ms |
35968 KB |
Output is correct |
9 |
Correct |
313 ms |
56228 KB |
Output is correct |
10 |
Correct |
35 ms |
36224 KB |
Output is correct |
11 |
Correct |
33 ms |
35832 KB |
Output is correct |
12 |
Correct |
275 ms |
56332 KB |
Output is correct |
13 |
Correct |
195 ms |
56608 KB |
Output is correct |
14 |
Correct |
219 ms |
56620 KB |
Output is correct |
15 |
Correct |
211 ms |
56416 KB |
Output is correct |
16 |
Correct |
203 ms |
56648 KB |
Output is correct |
17 |
Correct |
233 ms |
56568 KB |
Output is correct |
18 |
Correct |
219 ms |
48352 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
29 ms |
35584 KB |
Output is correct |
2 |
Correct |
31 ms |
35584 KB |
Output is correct |
3 |
Correct |
31 ms |
35576 KB |
Output is correct |
4 |
Correct |
35 ms |
36160 KB |
Output is correct |
5 |
Correct |
30 ms |
35712 KB |
Output is correct |
6 |
Correct |
32 ms |
36400 KB |
Output is correct |
7 |
Correct |
57 ms |
38648 KB |
Output is correct |
8 |
Correct |
34 ms |
35968 KB |
Output is correct |
9 |
Correct |
242 ms |
56184 KB |
Output is correct |
10 |
Correct |
29 ms |
36200 KB |
Output is correct |
11 |
Correct |
29 ms |
35840 KB |
Output is correct |
12 |
Correct |
252 ms |
56348 KB |
Output is correct |
13 |
Correct |
198 ms |
56576 KB |
Output is correct |
14 |
Correct |
205 ms |
56568 KB |
Output is correct |
15 |
Correct |
251 ms |
56376 KB |
Output is correct |
16 |
Correct |
199 ms |
56568 KB |
Output is correct |
17 |
Correct |
234 ms |
56716 KB |
Output is correct |
18 |
Correct |
208 ms |
48364 KB |
Output is correct |
19 |
Execution timed out |
971 ms |
141244 KB |
Time limit exceeded |
20 |
Halted |
0 ms |
0 KB |
- |