Submission #257682

# Submission time Handle Problem Language Result Execution time Memory
257682 2020-08-04T14:38:27 Z super_j6 Potemkin cycle (CEOI15_indcyc) C++14
40 / 100
144 ms 51068 KB
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <vector>
#include <queue>
using namespace std;
#define endl '\n'
#define ll long long
#define pi pair<int, int>
#define f first
#define s second

const int mxn = 1000, mxm = 200000;
int n, m;
int u[mxm], v[mxm], vis[mxm], p[mxm];
bool a[mxn][mxn];
vector<int> g[mxn], gr[mxm];

void dfs(int c){
	vis[c] = 1;
	for(int i : gr[c]){
		if(!vis[i]){
			p[i] = c;
			dfs(i);
		}else if(i != p[c]){
			cout << (i < m ? u[i] : v[i]) + 1;
			for(int j = c; ~j && j != i; j = p[j]){
				cout << " " << (j < m ? u[j] : v[j]) + 1;
			}
			cout << endl;
			exit(0);
		}
	}
}

int main(){
	ios::sync_with_stdio(0);
	cin.tie(0);
	
	cin >> n >> m;
	
	for(int i = 0; i < m; i++){
		cin >> u[i] >> v[i];
		u[m + i] = --u[i], v[m + i] = --v[i];
		a[u[i]][v[i]] = a[v[i]][u[i]] = 1;
		g[u[i]].push_back(i);
		g[v[i]].push_back(i);
	}
	
	for(int i = 0; i < n; i++)
	for(int j = 0; j < g[i].size(); j++)
	for(int l = 0; l < j; l++){
		int x = g[i][j], y = g[i][l];
		if(!a[i ^ u[x] ^ v[x]][i ^ u[y] ^ v[y]]){
			gr[(i == u[x]) * m + x].push_back((i == v[y]) * m + y);
			gr[(i == u[y]) * m + y].push_back((i == v[x]) * m + x);
		} 
	}
	
	p[0] = -1;
	dfs(0);
	
	cout << "no" << endl;

	return 0;
}

Compilation message

indcyc.cpp: In function 'int main()':
indcyc.cpp:51:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for(int j = 0; j < g[i].size(); j++)
                 ~~^~~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 3 ms 5120 KB Output is correct
2 Correct 4 ms 5120 KB Output is correct
3 Correct 3 ms 5120 KB Output is correct
4 Correct 3 ms 5120 KB Output is correct
5 Correct 3 ms 5120 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 5 ms 5120 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 4 ms 5120 KB Output is correct
2 Correct 4 ms 5120 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 4 ms 5248 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 5 ms 5376 KB Expected integer, but "no" found
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 6 ms 5760 KB Wrong answer on graph without induced cycle
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 10 ms 6912 KB Expected integer, but "no" found
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 115 ms 22264 KB Expected integer, but "no" found
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 144 ms 51068 KB Expected integer, but "no" found
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 126 ms 8312 KB Expected integer, but "no" found
2 Halted 0 ms 0 KB -