# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
231120 | MKopchev | Potemkin cycle (CEOI15_indcyc) | C++14 | 805 ms | 2808 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include<bits/stdc++.h>
using namespace std;
const int nmax=1e3+42,mmax=1e5+42;
int n,m;
bool in[nmax][nmax];
vector<int> adj[nmax];
pair<int,int> inp[mmax];
int when[nmax],parent[nmax];
queue< pair<int/*node*/,int/*dist*/> > q,idle;
void test_build(int u,int v)
{
q=idle;
for(int i=1;i<=n;i++)when[i]=n+1;
for(int i=1;i<=n;i++)
if(in[i][u]&&in[i][v])when[i]=-1;
q.push({u,0});
when[u]=0;
while(q.size())
{
pair<int/*node*/,int/*dist*/> tp=q.front();
q.pop();
for(auto k:adj[tp.first])
{
if(tp.first==u&&k==v)continue;
if(when[k]>when[tp.first]+1)
{
when[k]=when[tp.first]+1;
q.push({k,when[k]});
parent[k]=tp.first;
}
}
}
/*
cout<<u<<" "<<v<<endl;
for(int i=1;i<=n;i++)cout<<when[i]<<" ";cout<<endl;
*/
if(when[v]>n)return;
printf("%i",v);
while(v!=u)
{
v=parent[v];
printf(" %i",v);
}
printf("\n");
exit(0);
}
int main()
{
double t=clock();
scanf("%i%i",&n,&m);
for(int i=1;i<=m;i++)
{
int u,v;
scanf("%i%i",&u,&v);
in[u][v]=1;
in[v][u]=1;
inp[i]={u,v};
adj[u].push_back(v);
adj[v].push_back(u);
}
for(int i=1;i<=m&&1.0*(clock()-t)/CLOCKS_PER_SEC<0.8;i++)
test_build(inp[i].first,inp[i].second);
printf("no\n");
return 0;
}
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |