😭

363B

2024/07/26に公開
N,P,T = map(int,input().split())

l = list(map(int,input().split()))

day = 0

while True:
    
    for i in range(len(l)):
        l[i] += 1
    day += 1

    if len([_ for _ in l if _ >=P]) == T:
        break

print(day)

これが実行時間を超える。実行時間の見積もりとかもできるようになりたい。
あとdayを足すタイミングが分からなかった。

解答

n,t,p=map(int, input().split())
l=list(map(int, input().split()))

for i in range(t):
    cnt=0
    for j in range(n):
        if l[j]+i>=t:
            cnt+=1
    if cnt>=p:
        print(i)
        break

これのすごいとおもったとこはcntの位置。ちゃんとループの度にリセットされている。

Discussion