정렬 알고리즘
import sys
input=sys.stdin.readline
T=int(input())
for _ in range(T):
n,k,t,m=map(int,input().split())
board=[[0]*k for _ in range(n)]
count=[0]*n #제출횟수
time=[0]*n #제출시간
for ts in range(m):
i,j,s=map(int,input().split())
board[i-1][j-1]=max(board[i-1][j-1],s)
time[i-1]=ts
count[i-1]+=1
new=[]
for idx in range(len(board)):
new.append([sum(board[idx]),count[idx],time[idx],idx])
new.sort(key=lambda x:(-x[0],x[1],x[2])) #규칙대로정렬
for idx in range(len(new)):
if new[idx][3]==t-1:
print(idx+1)
break
https://www.acmicpc.net/problem/3758
3758번: KCPC
입력 데이터는 표준 입력을 사용한다. 입력은 T개의 테스트 데이터로 구성된다. 입력의 첫 번째 줄에는 테스트 데이터의 수를 나타내는 정수 T가 주어진다. 각 테스트 데이터의 첫 번째 줄에는
www.acmicpc.net
'IT > coding study' 카테고리의 다른 글
[acmicpc] 2467. 용액(python) (0) | 2022.09.19 |
---|---|
[acmicpc] 20922. 겹치는 건 싫어(python) (0) | 2022.09.18 |
[SWEA] 2383. 점심 식사시간(python) (0) | 2022.09.16 |
[SWEA] 2115. 벌꿀채취(python) (0) | 2022.09.05 |
[acmicpc] 14891. 톱니바퀴(python) (0) | 2022.09.01 |