QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#773031 | #9557. Temperance | renew | WA | 18ms | 10712kb | Python3 | 790b | 2024-11-22 23:56:09 | 2024-11-22 23:56:09 |
Judging History
answer
import heapq
def solve():
n = int(input())
a = [0] * (n + 1)
b = [0] * (n + 1)
c = [0] * (n + 1)
mp = [{} for _ in range(3)]
ps = [{} for _ in range(3)]
for i in range(1, n + 1):
a[i], b[i], c[i] = map(int, input().split())
for j, val in enumerate([a[i], b[i], c[i]]):
if val not in ps[j]:
ps[j][val] = []
ps[j][val].append(i)
mp[j][val] = mp[j].get(val, 0) + 1
ans = [0] * n
for i in range(1, n + 1):
val = max(mp[0][a[i]], mp[1][b[i]], mp[2][c[i]])
if val > 0: # 防止val为0时访问ans[-1]
ans[val-1]+=1
for i in range(1,n):
ans[i]+=ans[i-1]
print(*ans)
t = int(input())
for _ in range(t):
solve()
详细
Test #1:
score: 0
Wrong Answer
time: 18ms
memory: 10712kb
input:
2 5 1 1 1 1 1 2 1 1 3 2 3 5 2 2 4 3 1 1 1 2 2 2 3 3 3
output:
0 2 5 5 5 3 3 3
result:
wrong answer 2nd numbers differ - expected: '0', found: '2'