183352025-10-20 16:44:30algoproTestnevelés óracpp17Accepted 50/50233ms17580 KiB
// UUID: 9589e456-0a56-4c07-b046-847d69b772ac
#include <bits/stdc++.h>
using namespace std;
vector<vector<int>> graf;
vector<int> been;
vector<int>ts;
bool gatya=false;
int dfs(int x){
    been[x]=1;
    for(int z:graf[x]){
        if(been[z]==1){
            gatya=true;
            break;
        }
        if(been[z]==0)
        dfs(z);
    }
    ts.push_back(x);
    been[x]=2;
    return 0;
}

int main() {
	int n, k; cin>>n>>k;
    graf.resize(n);
    been.resize(n, 0); // 0-nem volt, 1-nem hagyta el, 2-elhagyta
    for(int i=0; i<k; i++){
        int a, b;
        cin>>a>>b;
        a--;
        b--;
        graf[b].push_back(a);
    }
    for(int i=0; i<n; i++){
        if(!been[i])
        dfs(i);
    }
    if(gatya){
        cout<<0;
        return 0;
    }
    for(int i=0; i<n-1; i++){
        if(!(find(graf[ts[i+1]].begin(), graf[ts[i+1]].end(), ts[i]) != graf[ts[i+1]].end())){
            cout<<2<<"\n";
            for(int x:ts){
                cout<<x+1<<" ";
                
            }
            cout<<endl;
            for(int j=0; j<n; j++){
                if(j==i){
                    cout<<ts[j+1]+1<<" "<<ts[j]+1<<" ";
                    j++;
                }
                else
                cout<<ts[j]+1<<" ";
            }
            return 0;
        }
    }
    cout<<1<<endl;
    for(int x:ts){
        cout<<x+1<<" ";
        
    }
    return 0;
}
//a++ és b++!!
SubtaskSumTestVerdictTimeMemory
base50/50
1Accepted0/01ms508 KiB
2Accepted0/01ms316 KiB
3Accepted0/0193ms7084 KiB
4Accepted2/21ms316 KiB
5Accepted3/31ms316 KiB
6Accepted3/31ms316 KiB
7Accepted3/31ms316 KiB
8Accepted1/11ms316 KiB
9Accepted3/31ms316 KiB
10Accepted3/33ms316 KiB
11Accepted3/33ms568 KiB
12Accepted1/13ms316 KiB
13Accepted2/23ms512 KiB
14Accepted3/32ms500 KiB
15Accepted1/1163ms4452 KiB
16Accepted3/3145ms8632 KiB
17Accepted5/559ms9384 KiB
18Accepted1/1233ms12684 KiB
19Accepted2/2172ms4784 KiB
20Accepted3/3201ms16556 KiB
21Accepted4/4200ms17580 KiB
22Accepted4/4214ms15276 KiB