-
[1900] 레슬러 (Python)[Python] 알고리즘/Silver 2021. 11. 3. 21:01
[문제]
https://www.acmicpc.net/problem/1900
알고리즘 분류는 정렬 입니다.
이긴 횟수를 저장하고, 많이 이긴 순으로 정렬합니다.
[코드]
import sys N = int(sys.stdin.readline()) player = list() win = dict() for i in range(N): player.append(list(map(int, sys.stdin.readline().split()))) win[i] = 0 for i in range(N - 1): for j in range(i, N): a = player[i][0] + player[j][0] * player[i][1] b = player[j][0] + player[i][0] * player[j][1] if a > b: win[i] += 1 elif a < b: win[j] += 1 win = sorted(win.items(), key=(lambda x: x[1]), reverse=True) for i in range(len(win)): print(win[i][0] + 1)
(pypy3로 제출하여 완벽한 코드는 아닙니다.)
'[Python] 알고리즘 > Silver' 카테고리의 다른 글
[13414] 수강신청 (Python) (0) 2021.11.05 [9996] 한국이 그리울 땐 서버에 접속하지 (Python) (0) 2021.11.04 [5648] 역원소 정렬 (Python) (0) 2021.11.02 [1935] 후위 표기식2 (Python) (0) 2021.11.01 [11478] 서로 다른 부분 문자열의 개수 (Python) (0) 2021.10.31