이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
import sys
n, k, r = map(int, sys.stdin.readline().split())
dna = list(map(int, sys.stdin.readline().split()))
antal = []
tal = []
copi = []
maxi = n+1
for _ in range(r):
b, q = map(int, sys.stdin.readline().split())
tal.append(b)
antal.append(q)
copi.append(q)
B = []
for _ in range(r):
B.append(0)
for j in range(n):
h = 0
for i in range(j, n):
h += 1
if dna[i] in tal:
if antal[tal.index(dna[i])] != 0:
antal[tal.index(dna[i])] -=1
if antal == B:
if h < maxi:
maxi = h
antal = copi.copy()
if maxi == n+1:
sys.stdout.writelines("impossible")
else:
sys.stdout.writelines(str(maxi))
# | 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... |