#include<bits/stdc++.h>
using namespace std;
#define mp make_pair
#define pb push_back
#define fi first
#define se second
#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, cak;
vector<ii> v[500009];
stack<int> st;
void dfs(int u)
{
//cout << u << endl;
if(check[u] == 1)
{
if(cak == 1)
cout << endl;
cout << u;
while(!st.empty() && st.top() != u)
{
int id = st.top();
cout << ' ' << id;
check[id] = 0;
st.pop();
if(id == u)
break;
}
cak = 1;
}
else
{
check[u] = 1;
st.push(u);
}
for(int i = 0; i < (int)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);
}
}
int 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);
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
14 ms |
12160 KB |
Output is correct |
2 |
Correct |
14 ms |
12160 KB |
Output is correct |
3 |
Correct |
15 ms |
12064 KB |
Output is correct |
4 |
Correct |
18 ms |
12464 KB |
Output is correct |
5 |
Correct |
14 ms |
12288 KB |
Output is correct |
6 |
Correct |
14 ms |
12544 KB |
Output is correct |
7 |
Correct |
20 ms |
13568 KB |
Output is correct |
8 |
Correct |
13 ms |
12352 KB |
Output is correct |
9 |
Correct |
157 ms |
21128 KB |
Output is correct |
10 |
Correct |
16 ms |
12288 KB |
Output is correct |
11 |
Correct |
16 ms |
12288 KB |
Output is correct |
12 |
Correct |
122 ms |
21424 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
11 ms |
12160 KB |
Output is correct |
2 |
Correct |
11 ms |
12032 KB |
Output is correct |
3 |
Correct |
11 ms |
12032 KB |
Output is correct |
4 |
Correct |
15 ms |
12416 KB |
Output is correct |
5 |
Correct |
14 ms |
12264 KB |
Output is correct |
6 |
Correct |
15 ms |
12576 KB |
Output is correct |
7 |
Correct |
28 ms |
13544 KB |
Output is correct |
8 |
Correct |
15 ms |
12288 KB |
Output is correct |
9 |
Correct |
157 ms |
21080 KB |
Output is correct |
10 |
Correct |
13 ms |
12288 KB |
Output is correct |
11 |
Correct |
12 ms |
12288 KB |
Output is correct |
12 |
Correct |
81 ms |
21440 KB |
Output is correct |
13 |
Correct |
101 ms |
23340 KB |
Output is correct |
14 |
Correct |
84 ms |
16512 KB |
Output is correct |
15 |
Execution timed out |
1091 ms |
21432 KB |
Time limit exceeded |
16 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
15 ms |
12032 KB |
Output is correct |
2 |
Correct |
13 ms |
12136 KB |
Output is correct |
3 |
Correct |
15 ms |
12032 KB |
Output is correct |
4 |
Correct |
15 ms |
12416 KB |
Output is correct |
5 |
Correct |
12 ms |
12160 KB |
Output is correct |
6 |
Correct |
14 ms |
12572 KB |
Output is correct |
7 |
Correct |
26 ms |
13568 KB |
Output is correct |
8 |
Correct |
15 ms |
12288 KB |
Output is correct |
9 |
Correct |
210 ms |
21104 KB |
Output is correct |
10 |
Correct |
18 ms |
12288 KB |
Output is correct |
11 |
Correct |
17 ms |
12288 KB |
Output is correct |
12 |
Correct |
105 ms |
21368 KB |
Output is correct |
13 |
Correct |
106 ms |
23236 KB |
Output is correct |
14 |
Correct |
90 ms |
16636 KB |
Output is correct |
15 |
Execution timed out |
1091 ms |
21912 KB |
Time limit exceeded |
16 |
Halted |
0 ms |
0 KB |
- |