#include<bits/stdc++.h>
using namespace std;
#define mp make_pair
#define pb push_back
#define fi first
#define se second
#define int long long
#define endl '\n'
#define N 100000
#define pi acos(-1)
#define tora acos(-1)/180
#define tode 180/acos(-1)
#define pque priority_queue
typedef pair < int, int > ii;
typedef vector < int > vi;
typedef vector < vi > vii;
int mod = 1000000007 ;
int check[500009], edge[500009], n, m, a, b;
vector<ii> v[500009];
stack<int> st;
void dfs(int u)
{
//cout << u << endl;
if(check[u] == 1)
{
while(!st.empty())
{
int id = st.top();
cout << id << ' ';
check[id] = 0;
st.pop();
if(id == u)
break;
}
cout << endl;
}
check[u] = 1;
st.push(u);
for(int i = 0; i < v[u].size(); i++)
if(edge[v[u][i].se] == 0 && check[u] == 1)
edge[v[u][i].se] = 1, dfs(v[u][i].fi);
}
signed main()
{
//ios_base::sync_with_stdio(0);
cin >> n >> m;
for(int i = 1; i <= m; i++)
{
cin >> a >> b;
v[a].pb(mp(b, i));
v[b].pb(mp(a, i));
}
for(int i = 1; i <= n; i++)
dfs(i);
}
Compilation message
postmen.cpp: In function 'void dfs(long long int)':
postmen.cpp:39:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int i = 0; i < v[u].size(); i++)
~~^~~~~~~~~~~~~
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
13 ms |
12032 KB |
Output is correct |
2 |
Correct |
11 ms |
12032 KB |
Output is correct |
3 |
Correct |
10 ms |
12032 KB |
Output is correct |
4 |
Correct |
16 ms |
12416 KB |
Output is correct |
5 |
Correct |
13 ms |
12160 KB |
Output is correct |
6 |
Correct |
17 ms |
12672 KB |
Output is correct |
7 |
Correct |
27 ms |
14080 KB |
Output is correct |
8 |
Correct |
13 ms |
12416 KB |
Output is correct |
9 |
Correct |
203 ms |
23432 KB |
Output is correct |
10 |
Correct |
15 ms |
12416 KB |
Output is correct |
11 |
Correct |
16 ms |
12416 KB |
Output is correct |
12 |
Correct |
157 ms |
23928 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
12 ms |
12032 KB |
Output is correct |
2 |
Correct |
11 ms |
12032 KB |
Output is correct |
3 |
Correct |
12 ms |
12032 KB |
Output is correct |
4 |
Correct |
17 ms |
12416 KB |
Output is correct |
5 |
Correct |
13 ms |
12192 KB |
Output is correct |
6 |
Correct |
15 ms |
12672 KB |
Output is correct |
7 |
Correct |
28 ms |
14080 KB |
Output is correct |
8 |
Correct |
14 ms |
12336 KB |
Output is correct |
9 |
Correct |
197 ms |
23392 KB |
Output is correct |
10 |
Correct |
14 ms |
12416 KB |
Output is correct |
11 |
Correct |
16 ms |
12544 KB |
Output is correct |
12 |
Correct |
158 ms |
23932 KB |
Output is correct |
13 |
Correct |
163 ms |
26488 KB |
Output is correct |
14 |
Correct |
151 ms |
19404 KB |
Output is correct |
15 |
Execution timed out |
1086 ms |
24700 KB |
Time limit exceeded |
16 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
13 ms |
12032 KB |
Output is correct |
2 |
Correct |
14 ms |
12160 KB |
Output is correct |
3 |
Correct |
11 ms |
12032 KB |
Output is correct |
4 |
Correct |
18 ms |
12416 KB |
Output is correct |
5 |
Correct |
12 ms |
12160 KB |
Output is correct |
6 |
Correct |
19 ms |
12672 KB |
Output is correct |
7 |
Correct |
28 ms |
14080 KB |
Output is correct |
8 |
Correct |
13 ms |
12416 KB |
Output is correct |
9 |
Correct |
196 ms |
23416 KB |
Output is correct |
10 |
Correct |
15 ms |
12288 KB |
Output is correct |
11 |
Correct |
13 ms |
12416 KB |
Output is correct |
12 |
Correct |
139 ms |
23932 KB |
Output is correct |
13 |
Correct |
156 ms |
26616 KB |
Output is correct |
14 |
Correct |
153 ms |
19340 KB |
Output is correct |
15 |
Execution timed out |
1087 ms |
24520 KB |
Time limit exceeded |
16 |
Halted |
0 ms |
0 KB |
- |