10825 : ๊ตญ์์#
์ค๋ฒ4
์ ๋ ฌ
53.386%
๊ตญ์ด ์ ์๊ฐ ๊ฐ์ํ๋ ์์๋ก
๊ตญ์ด ์ ์๊ฐ ๊ฐ์ผ๋ฉด ์์ด ์ ์๊ฐ ์ฆ๊ฐํ๋ ์์๋ก
๊ตญ์ด ์ ์์ ์์ด ์ ์๊ฐ ๊ฐ์ผ๋ฉด ์ํ ์ ์๊ฐ ๊ฐ์ํ๋ ์์๋ก
๋ชจ๋ ์ ์๊ฐ ๊ฐ์ผ๋ฉด ์ด๋ฆ์ด ์ฌ์ ์์ผ๋ก ์ฆ๊ฐํ๋ ์์๋ก
(๋จ, ASCII ์ฝ๋์์ ๋๋ฌธ์๋ ์๋ฌธ์๋ณด๋ค ์์ผ๋ฏ๋ก ์ฌ์ ์์ผ๋ก ์์ ์จ๋ค.)
solve#
Dictionary์์ sorted๋ฅผ ์ฌ์ฉํ ๋ lambda์ ์์์ -๋ฅผ ๋ถ์ด๋ฉด ์ญ์์ด ๋๋ค๋ ๊ฒ์ ๊ธฐ์ตํ์
์ฐ์ ๋ฆฌ์คํธ์ ๋์ ๋๋ฆฌ๋ค๋ก ๊ตฌ์ฑ๋ ์์๋ค์ ์ ๋ฆฌํด์ ๋ฃ์ด์ค๋ค
๊ทธ๋ ๊ฒ ๋๋ฉด key๋ฅผ ํ์ฉํด์ sorted๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ๋๋ค.
์ด๊ฑธ๋ก ๋ง์ง๋ง์ ์ ๋ฆฌ๋ ๋ฆฌ์คํธ๋ฅผ ์ํํ๋ฉด์ name๋ง printํด์ฃผ๋ฉด ๋๋ค.
# input setting
problem_num = 10825
import os, sys
path = os.getcwd() + f"\\txt\\{problem_num}" + ".txt"
sys.stdin = open(path, "r")
n = int(sys.stdin.readline())
print(n)
record = []
for _ in range(n):
name, k, e, m = sys.stdin.readline().split()
this = {"name": name, "k": int(k), "e": int(e), "m": int(m)}
record.append(this)
sorted_data = sorted(record, key=lambda x: (-x["k"], x["e"], -x["m"], x["name"]))
for i in sorted_data:
print(i["name"])
12
Donghyuk
Sangkeun
Sunyoung
nsj
Wonseob
Sanghyun
Sei
Kangsoo
Haebin
Junkyu
Soong
Taewhan