답안 #896462

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
896462 2024-01-01T13:40:33 Z AndrijaM Potemkin cycle (CEOI15_indcyc) C++14
10 / 100
30 ms 1216 KB
#include <bits/stdc++.h>
using namespace std;

int main()
{
    int n,m;
    cin>>n>>m;
    vector<int>g[n];
    for(int i=0;i<m;i++)
    {
        int a,b;
        cin>>a>>b;
        a--;b--;
        g[a].push_back(b);
        g[b].push_back(a);
    }
    bool vis[n];
    bool sosed[n];
    for(int i=0;i<n;i++)
    {
        if(g[i].size()<=1)
        {
            continue;
        }
        memset(vis,0,sizeof vis);
        memset(sosed,0,sizeof sosed);
        vis[i]=true;
        vector<int>ans;
        vector<int>p;
        for(auto ax:g[i])
        {
            sosed[ax]=true;
            p.push_back(ax);
        }
        int par[n];
        memset(par,-1,sizeof par);
        for(auto ax:p)
        {
            par[ax]=i;
            memset(vis,0,sizeof vis);
            vis[i]=true;
            queue<int>Q;
            Q.push(ax);
            Q.push(2);
            vis[ax]=true;
            while(!Q.empty())
            {
                int teme=Q.front();Q.pop();
                int k=Q.front();Q.pop();
                if(sosed[teme]==true)
                {
                    if(k>=4)
                    {
                        int t=teme;
                        while(par[t]!=-1)
                        {
                            cout<<t+1<<" ";
                            t=par[t];
                        }
                        cout<<i+1<<endl;
                        return 0;
                    }
                }
                for(auto a:g[teme])
                {
                    if(vis[a]==true)
                    {
                        break;

                    }
                    par[a]=teme;
                    Q.push(a);
                    Q.push(k+1);
                    vis[a]=true;
                }
            }
        }
    }
    return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 344 KB Output is correct
2 Incorrect 0 ms 344 KB Unexpected end of file - token expected
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 348 KB Wrong adjacency
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 344 KB Wrong adjacency
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 348 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 344 KB Wrong adjacency
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 344 KB Wrong answer on graph without induced cycle
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 348 KB Wrong adjacency
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 16 ms 896 KB Wrong adjacency
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 7 ms 604 KB Wrong adjacency
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 30 ms 1216 KB Wrong adjacency
2 Halted 0 ms 0 KB -