# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
54838 |
2018-07-05T08:05:20 Z |
윤교준(#1510) |
Potemkin cycle (CEOI15_indcyc) |
C++11 |
|
1000 ms |
6032 KB |
#include <bits/stdc++.h>
#define pb push_back
#define eb emplace_back
#define sz(V) ((int)(V).size())
#define allv(V) ((V).begin()),((V).end())
#define befv(V) ((V)[sz(V)-2])
#define sorv(V) sort(allv(V))
#define revv(V) reverse(allv(V))
#define univ(V) (V).erase(unique(allv(V)),(V).end())
#define upmax(a,b) (a)=max((a),(b))
#define upmin(a,b) (a)=min((a),(b))
#define rb(x) ((x)&(-(x)))
#define INF (0x3f3f3f3f)
using namespace std;
typedef long long ll;
typedef long double ld;
typedef pair<int, int> pii;
typedef pair<ll, ll> pll;
void fg(vector<int> G[], int a, int b) { G[a].pb(b); G[b].pb(a); }
const int MAXN = 1005;
const int MAXM = 100005;
vector<int> G[MAXN];
bitset<MAXN> C[MAXN];
int D[MAXN];
int chk[MAXN], chkn;
int A[MAXM], B[MAXM];
int N, M;
int main() {
//freopen("input.txt", "r", stdin);
ios::sync_with_stdio(false);
cin >> N >> M;
for(int i = 1; i <= M; i++) {
cin >> A[i] >> B[i];
fg(G, A[i], B[i]);
C[A[i]][B[i]] = C[B[i]][A[i]] = true;
}
for(int i = 1; i <= N; i++) {
int dg = sz(G[i]);
for(int j = 0; j < dg; j++) for(int k = j+1; k < dg; k++) {
int a = G[i][j], b = G[i][k];
if(C[a][b]) continue;
bool isf = false;
queue<int> PQ;
chkn++; chk[a] = chkn; PQ.push(a);
for(int idx; !PQ.empty(); PQ.pop()) {
idx = PQ.front();
for(int v : G[idx]) {
if(v == i || (v != b && C[i][v])) continue;
if(chk[v] == chkn) continue;
chk[v] = chkn;
D[v] = idx;
if(v == b) {
isf = true;
break;
}
PQ.push(v);
}
if(isf) break;
}
if(!isf) continue;
for(int v = b; v != a; v = D[v]) printf("%d ", v);
printf("%d %d\n", a, i);
return 0;
}
}
puts("no");
return 0;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
380 KB |
Output is correct |
2 |
Correct |
2 ms |
492 KB |
Output is correct |
3 |
Correct |
3 ms |
492 KB |
Output is correct |
4 |
Correct |
2 ms |
492 KB |
Output is correct |
5 |
Correct |
2 ms |
528 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
572 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
800 KB |
Output is correct |
2 |
Correct |
3 ms |
800 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
800 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
800 KB |
Output is correct |
2 |
Correct |
32 ms |
888 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
190 ms |
1040 KB |
Output is correct |
2 |
Correct |
3 ms |
1040 KB |
Output is correct |
3 |
Correct |
4 ms |
1104 KB |
Output is correct |
4 |
Correct |
70 ms |
1184 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
10 ms |
1184 KB |
Output is correct |
2 |
Correct |
158 ms |
1252 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
943 ms |
2456 KB |
Output is correct |
2 |
Correct |
115 ms |
2456 KB |
Output is correct |
3 |
Execution timed out |
1075 ms |
2940 KB |
Time limit exceeded |
4 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
50 ms |
2940 KB |
Output is correct |
2 |
Execution timed out |
1080 ms |
2940 KB |
Time limit exceeded |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
46 ms |
4632 KB |
Output is correct |
2 |
Correct |
162 ms |
5340 KB |
Output is correct |
3 |
Correct |
150 ms |
5540 KB |
Output is correct |
4 |
Execution timed out |
1063 ms |
6032 KB |
Time limit exceeded |