234522026-01-23 09:31:50ercseferencTestnevelés óracpp17Hibás válasz 9/50237ms13352 KiB
#include <bits/stdc++.h>
using namespace std;
int main()
{
    //ifstream f("szamok.txt");
    int n,m; cin>>n>>m;
    vector<vector<int>>a(n+1);
    vector<int>t(n+1,0);
    for(int i=0; i<m; i++){
        int x,y; cin>>x>>y;
        a[x].push_back(y); t[y]++;}
    queue<int>q;
    int vand=-1;
    for(int i=1; i<=n; i++){
        if(t[i]==0)q.push(i);}
    vector<int>ut;
    while(!q.empty()){
        int x=q.front();
        q.pop();
        ut.push_back(x);
        if(!q.empty())vand=ut.size()-1;
        for(int i:a[x]){
            t[i]--;
            if(t[i]==0)q.push(i);}
        }
    if(ut.size()!=n)cout<<0;
    else if(vand==-1){
        cout<<1<<endl;
        for(int i:ut)cout<<i<<" ";
        }
    else {
        cout<<2<<endl;
        for(int i:ut)cout<<i<<" ";
        cout<<endl;
        for(int i=0; i<n; i++){
            if(i==vand)cout<<ut[vand+1];
            else if(i==vand+1)cout<<ut[vand];
            else cout<<ut[i];}}
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base9/50
1Elfogadva0/01ms316 KiB
2Hibás válasz0/01ms512 KiB
3Hibás válasz0/0196ms7216 KiB
4Hibás válasz0/21ms316 KiB
5Részben helyes1/31ms332 KiB
6Hibás válasz0/31ms500 KiB
7Hibás válasz0/31ms316 KiB
8Elfogadva1/12ms316 KiB
9Hibás válasz0/31ms316 KiB
10Hibás válasz0/33ms316 KiB
11Hibás válasz0/33ms316 KiB
12Elfogadva1/12ms316 KiB
13Elfogadva2/23ms432 KiB
14Hibás válasz0/32ms316 KiB
15Elfogadva1/1172ms4340 KiB
16Hibás válasz0/3151ms9672 KiB
17Részben helyes1/550ms9896 KiB
18Hibás válasz0/1237ms13352 KiB
19Elfogadva2/2170ms4528 KiB
20Hibás válasz0/3212ms11436 KiB
21Hibás válasz0/4214ms11440 KiB
22Hibás válasz0/4195ms11436 KiB