?
№ | Отправитель | Задача | Язык | Вердикт | Время | Память | Отослано | Протест. | |
---|---|---|---|---|---|---|---|---|---|
42144572 |
Дорешивание: uncle_chips |
770C - 55 | Python 3 | Ошибка исполнения на тесте 4 | 452 мс | 13588 КБ | 2018-08-27 11:03:12 | 2018-08-27 11:03:12 |
import sys flag=True sys.setrecursionlimit(2000000) c=[];st=[]; def topo(s): global c,st,flag; c[s]=1; for i in adjli[s]: if c[i]==0: topo(i) if c[i]==1: flag=False st.append(str(s)) c[s]=2 try: n,k=map(int,input().split(' ')) main=list(map(int,input().split(' '))) depen=[] for i in range(n): depen.append(list(map(int,input().split(' ')))[1:]);c.append(0) c.append(0) #print(depen,"depen") adjli=[] adjli.append(main) for i in range(len(depen)): adjli.append(depen[i]) topo(0);st.pop(-1) #print(adjli,"adjli") if flag: print(len(st)) print(' '.join(st)) else: print(-1) except Exception as e: print(e,"error")
?
?
?
?