#include <bits/stdc++.h>
using namespace std;
const int maxn=5e5+10;
int di[4]={1,-1,0,0};
int dj[4]={0,0,-1,1};
int n,m;
bool vis[maxn];
int ma[maxn];
vector<pair<int,int>>g[maxn];
vector<int>path;
void dfs(int node)
{
while(!g[node].empty())
{
auto ax=g[node].back();
g[node].pop_back();
if(vis[ax.second])continue;
vis[ax.second]=1;
dfs(ax.first);
}
path.push_back(node);
ma[node]++;
if(ma[node]==2)
{
cout<<node+1<< " ";
path.pop_back();
while(path.back()!=node)
{
cout<<path.back()+1<<" ";
ma[path.back()]--;
path.pop_back();
}
cout<<endl;
ma[node]=1;
}
}
int main()
{
ios_base::sync_with_stdio(false); cin.tie(0);
cin>>n>>m;
memset(vis,0,sizeof vis);
for(int i=0;i<m;i++)
{
int x,y;
cin>>x>>y;
x--;y--;
g[x].push_back({y,i});
g[y].push_back({x,i});
}
memset(ma,0,sizeof ma);
dfs(0);
return 0;
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
3 ms |
14428 KB |
Output is correct |
2 |
Correct |
3 ms |
14428 KB |
Output is correct |
3 |
Correct |
4 ms |
14428 KB |
Output is correct |
4 |
Correct |
6 ms |
14684 KB |
Output is correct |
5 |
Correct |
4 ms |
14684 KB |
Output is correct |
6 |
Correct |
5 ms |
14940 KB |
Output is correct |
7 |
Correct |
8 ms |
15708 KB |
Output is correct |
8 |
Correct |
4 ms |
14684 KB |
Output is correct |
9 |
Correct |
31 ms |
21524 KB |
Output is correct |
10 |
Correct |
6 ms |
14796 KB |
Output is correct |
11 |
Correct |
5 ms |
14936 KB |
Output is correct |
12 |
Correct |
36 ms |
21848 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
3 ms |
14424 KB |
Output is correct |
2 |
Correct |
3 ms |
14428 KB |
Output is correct |
3 |
Correct |
3 ms |
14428 KB |
Output is correct |
4 |
Correct |
5 ms |
14864 KB |
Output is correct |
5 |
Correct |
5 ms |
14684 KB |
Output is correct |
6 |
Correct |
5 ms |
14936 KB |
Output is correct |
7 |
Correct |
8 ms |
15708 KB |
Output is correct |
8 |
Correct |
4 ms |
14684 KB |
Output is correct |
9 |
Correct |
32 ms |
21588 KB |
Output is correct |
10 |
Correct |
6 ms |
14680 KB |
Output is correct |
11 |
Correct |
5 ms |
14684 KB |
Output is correct |
12 |
Correct |
37 ms |
21836 KB |
Output is correct |
13 |
Correct |
38 ms |
23328 KB |
Output is correct |
14 |
Correct |
64 ms |
20684 KB |
Output is correct |
15 |
Correct |
89 ms |
22216 KB |
Output is correct |
16 |
Correct |
50 ms |
23632 KB |
Output is correct |
17 |
Correct |
71 ms |
18372 KB |
Output is correct |
18 |
Correct |
65 ms |
21840 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
3 ms |
14428 KB |
Output is correct |
2 |
Correct |
3 ms |
14428 KB |
Output is correct |
3 |
Correct |
3 ms |
14428 KB |
Output is correct |
4 |
Correct |
5 ms |
14684 KB |
Output is correct |
5 |
Correct |
4 ms |
14684 KB |
Output is correct |
6 |
Correct |
5 ms |
14936 KB |
Output is correct |
7 |
Correct |
8 ms |
15708 KB |
Output is correct |
8 |
Correct |
5 ms |
14680 KB |
Output is correct |
9 |
Correct |
32 ms |
21588 KB |
Output is correct |
10 |
Correct |
5 ms |
14936 KB |
Output is correct |
11 |
Correct |
5 ms |
14684 KB |
Output is correct |
12 |
Correct |
37 ms |
21932 KB |
Output is correct |
13 |
Correct |
38 ms |
23496 KB |
Output is correct |
14 |
Correct |
66 ms |
20684 KB |
Output is correct |
15 |
Correct |
71 ms |
22236 KB |
Output is correct |
16 |
Correct |
38 ms |
23508 KB |
Output is correct |
17 |
Correct |
71 ms |
18336 KB |
Output is correct |
18 |
Correct |
65 ms |
21636 KB |
Output is correct |
19 |
Correct |
324 ms |
59180 KB |
Output is correct |
20 |
Correct |
397 ms |
45248 KB |
Output is correct |
21 |
Correct |
443 ms |
55584 KB |
Output is correct |
22 |
Correct |
304 ms |
65688 KB |
Output is correct |
23 |
Correct |
143 ms |
52468 KB |
Output is correct |
24 |
Correct |
458 ms |
40020 KB |
Output is correct |
25 |
Correct |
421 ms |
57036 KB |
Output is correct |