๋ฐฑ์ค€

[๋ฐฑ์ค€-Python] ์˜ฌ๋ฆผํ”ฝ : 8979๋ฒˆ

Yuuuki 2024. 5. 29. 22:17

https://www.acmicpc.net/problem/8979

 

 

 

n,target=map(int,input().split())

nation_list=[]

for i in range(n):
    nation_list.append(list(map(int, input().split())))

#๊ธˆ-์€-๋™ ์ˆœ์„œ๋Œ€๋กœ sort
nation_list=sorted(nation_list,key=lambda x:(-x[1],-x[2],-x[3]))


rank=1

for i in range(n):
    if i>0 and (nation_list[i][1:]!=nation_list[i-1][1:]): #์ด์ „๋“ฑ์ˆ˜์™€ ๋น„๊ตํ•ด์„œ ์ค‘๋ณตx
        rank=i+1
    #target ๋ฐœ๊ฒฌ
    if nation_list[i][0]==target:
        print(rank)
        break

 

๊ธˆ,์€,๋™์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ˆœ์œ„๋ฅผ ๋งค๊ธฐ๊ธฐ ๋•Œ๋ฌธ์—, x[1],x[2],x[3] ์ฐจ๋ก€๋Œ€๋กœ ์ •๋ ฌํ•ด์ฃผ์—ˆ๊ณ ,

๋ณ„๋กœ ์–ด๋ ต์ง€ ์•Š์€๋ถ€๋ถ„์ธ๊ฒƒ ๊ฐ™์€๋ฐ ์—ฌ๊ธฐ์„œ ๋งŽ์€ ์‹œ๊ฐ„์ด ์†Œ์š”๋˜์—ˆ๋‹คใ… ใ… 

 

์ฒ˜์Œ ์ƒ๊ฐํ–ˆ๋˜ ๋ฐฉ๋ฒ•์€

์ด์ „๋“ฑ์ˆ˜์™€ ๋น„๊ตํ•˜๋Š” ์ˆœํšŒ๋ฅผ ํ†ตํ•ด

๋™์ ์ด ๋‚˜์˜ค๋Š” ๊ฒฝ์šฐ์—, temp๋ผ๋Š” ๋ณ€์ˆ˜์— ์ ์ˆ˜๊ฐ€ ๋™๋“ฑํ•œ ๊ตญ๊ฐ€๊ฐ€ ๋ช‡๊ฐœ์ธ์ง€ ์นด์šดํŠธํ•˜๊ณ  ๋™๋“ฑํ•˜์ง€ ์•Š์€ ๊ตญ๊ฐ€๋ฅผ ๋งŒ๋‚ฌ์„๋•Œ temp๊ฐ’์„ ๋”ํ•ด ๋žญํ‚น์„ ํ•˜๋ ค๊ณ  ํ–ˆ์ง€๋งŒ, ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ด์„œ ๋‹ค์Œ์œผ๋กœ ์‹œ๋„ํ•œ ๋ฐฉ๋ฒ•์€ rank๋ผ๋Š” ํฌ์ธํ„ฐ๋ฐฉ์‹์ด์˜€๋‹ค

 

๋™๋“ฑํ•œ ๋“ฑ์ˆ˜๋ฅผ ๋งŒ๋‚˜๋ฉด ํฌ์ธํ„ฐ๋ฅผ ์ด๋™ํ•˜์ง€ ์•Š์„๊ฒƒ์ด๊ณ , ๋™๋“ฑํ•˜์ง€ ์•Š์€ ๋“ฑ์ˆ˜๋ฅผ ๋งŒ๋‚˜๋ฉด ํฌ์ธํ„ฐ๋ฅผ ์ด๋™์‹œํ‚จ๋‹ค.

์–ด์ฐจํ”ผ ์ด๋ฏธ ์ •๋ ฌ๋œ ์ˆœ์„œ์ด๊ธฐ๋•Œ๋ฌธ์— ์ฐพ๊ณ ์žํ•˜๋Š” nation index๋งŒ ๋งŒ๋‚˜๋ฉด, ํฌ์ธํ„ฐ ๊ฐ’์„ ์ถœ๋ ฅํ•ด์ฃผ๋ฉด ๋œ๋‹ค!