32 lines
954 B
Python
32 lines
954 B
Python
import sys
|
|
|
|
input = sys.stdin.readline
|
|
|
|
if __name__ == "__main__":
|
|
T = int(input())
|
|
for tc in range(1, T + 1):
|
|
M, N, P = map(int, input().split())
|
|
|
|
counts = [[0 for _ in range(M)] for _ in range(P)]
|
|
scores = [[0 for _ in range(M)] for _ in range(P)]
|
|
solved = [0 for _ in range(P)]
|
|
for _ in range(N):
|
|
p, m, t, j = input().split()
|
|
p, t, j = int(p) - 1, int(t), int(j)
|
|
m = ord(m) - 65
|
|
if j == 0:
|
|
counts[p][m] += 1
|
|
else:
|
|
if scores[p][m] != 0:
|
|
continue
|
|
else:
|
|
solved[p] += 1
|
|
scores[p][m] = counts[p][m] * 20 + t
|
|
|
|
sumscore = [(solved[p], -sum(scores[p]), p) for p in range(P)]
|
|
sumscore.sort(reverse=True)
|
|
print(f"Data Set {tc}:")
|
|
for s in sumscore:
|
|
print(f"{s[2] + 1} {s[0]} {-s[1]}")
|
|
print()
|