python求助,70分
查看原帖
python求助,70分
838720
asdfjkd楼主2024/3/31 22:10
from collections import deque
time = deque()
queue = deque()
book = [0 for i in range(10**5)]

country = 0
n = int(input())
for i in range(n):
    tem = list(map(int, input().split()))
    t, k = tem[0], tem[1]
    for j in range(k):
        time.append(t)
        queue.append(tem[j+2])
        if book[tem[j+2]] == 0:
            country += 1
        book[tem[j+2]] += 1
    while True:
        t0 = time.popleft()
        if t-t0 >= 86400:
            q0 = queue.popleft()
            book[q0] -= 1
            if book[q0] == 0:
                country -= 1
        else:
            time.appendleft(t0)
            break
    print(country)

不知道哪个细节出错了

2024/3/31 22:10
加载中...