234492026-01-23 09:29:22ercseferencTestnevelés óracpp17Hibás válasz 8/501.095s64000 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=1; i<=n; i++){
            for(int i:ut)cout<<i<<" ";
            cout<<endl;
            for(int i=1; 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
base8/50
1Elfogadva0/01ms316 KiB
2Hibás válasz0/01ms316 KiB
3Időlimit túllépés0/01.087s57780 KiB
4Hibás válasz0/21ms316 KiB
5Részben helyes1/31ms316 KiB
6Hibás válasz0/31ms316 KiB
7Hibás válasz0/31ms316 KiB
8Elfogadva1/11ms316 KiB
9Hibás válasz0/31ms316 KiB
10Hibás válasz0/3107ms4044 KiB
11Hibás válasz0/3187ms7220 KiB
12Elfogadva1/13ms616 KiB
13Elfogadva2/23ms316 KiB
14Hibás válasz0/3187ms7116 KiB
15Elfogadva1/1157ms4272 KiB
16Időlimit túllépés0/31.077s62752 KiB
17Időlimit túllépés0/51.095s64000 KiB
18Időlimit túllépés0/11.07s63240 KiB
19Elfogadva2/2153ms4540 KiB
20Időlimit túllépés0/31.021s59224 KiB
21Időlimit túllépés0/41.042s60820 KiB
22Időlimit túllépés0/41.062s62048 KiB