# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
152672 | 2019-09-09T06:30:09 Z | toloraia | Potemkin cycle (CEOI15_indcyc) | C++17 | 5 ms | 548 KB |
#include <bits/stdc++.h> #define F first #define S second #define mp make_pair #define pb push_back //#define ll __int128 #define ll long long #define LEFT(a) ((a)<<1) #define RIGHT(a) (LEFT(a) + 1) #define MID(a,b) ((a+b)>>1) #define MAX(a,b) ((a)>(b)?(a):(b)) #define MIN(a,b) ((a)<(b)?(a):(b)) #define y1 y122 #pragma GCC optimize ("O3") #pragma GCC optimize("Ofast") #pragma GCC target("avx2,fma") #pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native") #pragma GCC target ("avx2") #pragma GCC optimization ("unroll-loops") /* #pragma comment(linker, "/STACK: 20000000005") */ using namespace std; const int N = 1005, M = 100005; int n, m; int u[M], v[M]; int G[N][N]; vector < int > g[N]; int par[N], fix[N]; queue < int > Q; main() { freopen ("in.in", "r", stdin);freopen ("out.out", "w", stdout); ios_base::sync_with_stdio(0); cin >> n >> m; for (int i = 1; i <= m; i++){ cin >> u[i] >> v[i]; G[u[i]][v[i]] = 1; G[v[i]][u[i]] = 1; g[u[i]].pb (v[i]); g[v[i]].pb (u[i]); } for (int I = 1; I <= n; I++){ for (int i = 1; i <= n; i++){ par[i] = 0; fix[i] = 0; } fix[I] = I; for (int i = 1; i <= m; i++){ if (G[I][u[i]] + G[I][v[i]] == 2){ G[u[i]][v[i]] = 0; G[v[i]][u[i]] = 0; } } for (int i = 1; i <= n; i++){ if (fix[i] > 0 || G[I][i] == 0) continue; fix[i] = i; Q.push (i); while (Q.size() > 0){ int k = Q.front(); Q.pop(); for (int to : g[k]){ if (fix[to] > 0 || G[k][to] == 0) continue; fix[to] = fix[k]; par[to] = k; Q.push (to); } } } for (int i = 1; i <= m; i++){ G[u[i]][v[i]] = 1; G[v[i]][u[i]] = 1; } for (int k : g[I]){ int p = fix[k]; if (p == k) continue; if (G[I][p] == 0 || G[k][p] == 1) continue; int x = k, y = k; while (x != p){ if (G[I][x]) y = x; x = par[x]; } cout << I << " "; while (y){ cout << y << " "; y = par[y]; } return 0; } } cout << "no" << endl; return 0; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 4 ms | 248 KB | Too short sequence |
2 | Incorrect | 4 ms | 376 KB | Unexpected end of file - token expected |
3 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 4 ms | 380 KB | Too short sequence |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 4 ms | 504 KB | Too short sequence |
2 | Incorrect | 4 ms | 504 KB | Unexpected end of file - token expected |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 4 ms | 376 KB | Too short sequence |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 4 ms | 376 KB | Too short sequence |
2 | Incorrect | 4 ms | 376 KB | Unexpected end of file - token expected |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 5 ms | 376 KB | Unexpected end of file - token expected |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 5 ms | 376 KB | Too short sequence |
2 | Incorrect | 4 ms | 376 KB | Unexpected end of file - token expected |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 4 ms | 376 KB | Too short sequence |
2 | Correct | 4 ms | 376 KB | Too short sequence |
3 | Incorrect | 4 ms | 376 KB | Unexpected end of file - token expected |
4 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 4 ms | 548 KB | Too short sequence |
2 | Incorrect | 4 ms | 376 KB | Unexpected end of file - token expected |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 4 ms | 376 KB | Too short sequence |
2 | Incorrect | 4 ms | 376 KB | Unexpected end of file - token expected |
3 | Halted | 0 ms | 0 KB | - |