183352025-10-20 16:44:30algoproTestnevelés óracpp17Elfogadva 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++!!
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/01ms508 KiB
2Elfogadva0/01ms316 KiB
3Elfogadva0/0193ms7084 KiB
4Elfogadva2/21ms316 KiB
5Elfogadva3/31ms316 KiB
6Elfogadva3/31ms316 KiB
7Elfogadva3/31ms316 KiB
8Elfogadva1/11ms316 KiB
9Elfogadva3/31ms316 KiB
10Elfogadva3/33ms316 KiB
11Elfogadva3/33ms568 KiB
12Elfogadva1/13ms316 KiB
13Elfogadva2/23ms512 KiB
14Elfogadva3/32ms500 KiB
15Elfogadva1/1163ms4452 KiB
16Elfogadva3/3145ms8632 KiB
17Elfogadva5/559ms9384 KiB
18Elfogadva1/1233ms12684 KiB
19Elfogadva2/2172ms4784 KiB
20Elfogadva3/3201ms16556 KiB
21Elfogadva4/4200ms17580 KiB
22Elfogadva4/4214ms15276 KiB