178982025-09-22 17:59:08algoproTestnevelés órapypy3Futási hiba 33/50400ms64000 KiB
# UUID: ce466ea9-972c-4cd0-80e7-f84b3bbc86d5
n,k=map(int,input().split())
l=[[] for _ in range(n+1)]
be=[0]*(n+1)
for i in range(k):
    x=list(map(int,input().split()))
    l[x[0]].append(x[1])
    be[x[1]]+=1
#print(l)
munka=[]
volt=set()
m=0
mode=1
swap=-1
for i in range(1,n+1):
    if be[i]==0:
        munka.append(i)
        volt.add(i)
for _ in range(n):
    #print(munka,be)
    if len(munka)<=m:
        mode=0
        break
    x=munka[m]
    #print(x)
    m+=1
    for i in l[x]:
        #print(i,volt2)
        if i not in volt:
            be[i]-=1
            if be[i]==0:
                munka.append(i)
                volt.add(i)

if mode==1:
    for i in range(n-1):
        if munka[i+1] not in l[munka[i]]:
            mode=2
            swap=i
            break

print(mode)
for i in range(mode):
    for j in range(n):
        if i==1 and  j==swap:
            print(munka[j+1],end=" ")
        elif i==1 and j==swap+1:
            print(munka[j-1],end=" ")
        else:
            print(munka[j],end=" ")
    print()
        
RészfeladatÖsszpontTesztVerdiktIdőMemória
base33/50
1Elfogadva0/043ms19684 KiB
2Elfogadva0/039ms19708 KiB
3Elfogadva0/0397ms52712 KiB
4Elfogadva2/243ms19668 KiB
5Elfogadva3/339ms19708 KiB
6Elfogadva3/345ms19760 KiB
7Elfogadva3/345ms19592 KiB
8Elfogadva1/146ms19696 KiB
9Elfogadva3/343ms19884 KiB
10Elfogadva3/397ms23380 KiB
11Elfogadva3/3108ms23784 KiB
12Elfogadva1/196ms23016 KiB
13Elfogadva2/294ms23016 KiB
14Elfogadva3/385ms22500 KiB
15Elfogadva1/1386ms40600 KiB
16Elfogadva3/3342ms59148 KiB
17Futási hiba0/5108ms64000 KiB
18Futási hiba0/1319ms64000 KiB
19Elfogadva2/2368ms42468 KiB
20Futási hiba0/3400ms64000 KiB
21Futási hiba0/4400ms64000 KiB
22Futási hiba0/4305ms64000 KiB