이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
n,k=map(int,input().split())
disagree=[]
enemies=[]
for i in range(n):
s=set()
q=input().split()
for j in range(1,len(q)):
s.add(int(q[j]))
enemies.append([-int(q[0]),i])
disagree.append(s)
enemies=sorted(enemies)
def juntar(a,comun,disagree,tam,m,k):
for i in comun:
m=max(m,tam+1)
if(m==k):
break
m=juntar(i,comun&disagree[i],disagree,tam+1,m,k)
return m
m=1
for i in range(n):
a=enemies[i][1]
m=juntar(a,disagree[a],disagree,1,m,k)
if(m==k):
break
print(m)
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |