๐Ÿงฉ Algorithm/[BOJ] Silver

BOJ 7568๋ฒˆ : ๋ฉ์น˜ (Python/Silver 5)

devCloud 2023. 9. 4. 14:48
728x90
 

7568๋ฒˆ: ๋ฉ์น˜

์šฐ๋ฆฌ๋Š” ์‚ฌ๋žŒ์˜ ๋ฉ์น˜๋ฅผ ํ‚ค์™€ ๋ชธ๋ฌด๊ฒŒ, ์ด ๋‘ ๊ฐœ์˜ ๊ฐ’์œผ๋กœ ํ‘œํ˜„ํ•˜์—ฌ ๊ทธ ๋“ฑ์ˆ˜๋ฅผ ๋งค๊ฒจ๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ์–ด๋–ค ์‚ฌ๋žŒ์˜ ๋ชธ๋ฌด๊ฒŒ๊ฐ€ x kg์ด๊ณ  ํ‚ค๊ฐ€ y cm๋ผ๋ฉด ์ด ์‚ฌ๋žŒ์˜ ๋ฉ์น˜๋Š” (x, y)๋กœ ํ‘œ์‹œ๋œ๋‹ค. ๋‘ ์‚ฌ๋žŒ A ์™€ B์˜ ๋ฉ

www.acmicpc.net


์„ค๋ช…

์˜ˆ๋ฅผ ๋“ค์–ด ์–ด๋–ค A, B ๋‘ ์‚ฌ๋žŒ์˜ ๋ฉ์น˜๊ฐ€ ๊ฐ๊ฐ (56, 177), (45, 165) ๋ผ๊ณ  ํ•œ๋‹ค๋ฉด A์˜ ๋ฉ์น˜๊ฐ€ B๋ณด๋‹ค ํฐ ์…ˆ์ด ๋œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์„œ๋กœ ๋‹ค๋ฅธ ๋ฉ์น˜๋ผ๋ฆฌ ํฌ๊ธฐ๋ฅผ ์ •ํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‘ ์‚ฌ๋žŒ C์™€ D์˜ ๋ฉ์น˜๊ฐ€ ๊ฐ๊ฐ (45, 181), (55, 173)์ด๋ผ๋ฉด ๋ชธ๋ฌด๊ฒŒ๋Š” D๊ฐ€ C๋ณด๋‹ค ๋” ๋ฌด๊ฒ๊ณ , ํ‚ค๋Š” C๊ฐ€ ๋” ํฌ๋ฏ€๋กœ, "๋ฉ์น˜"๋กœ๋งŒ ๋ณผ ๋•Œ C์™€ D๋Š” ๋ˆ„๊ตฌ๋„ ์ƒ๋Œ€๋ฐฉ๋ณด๋‹ค ๋” ํฌ๋‹ค๊ณ  ๋งํ•  ์ˆ˜ ์—†๋‹ค. 

 

์˜ˆ์‹œ)

์ด๋ฆ„ (๋ชธ๋ฌด๊ฒŒ, ํ‚ค) ๋ฉ์น˜ ๋“ฑ์ˆ˜
A (55, 185) 2
B (58, 183) 2
C (88, 186) 1
D (60, 175) 2
E (46, 155) 5

์œ„ ํ‘œ์—์„œ C๋ณด๋‹ค ๋” ํฐ ๋ฉ์น˜์˜ ์‚ฌ๋žŒ์ด ์—†์œผ๋ฏ€๋กœ C๋Š” 1๋“ฑ์ด ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  A, B, D ๊ฐ๊ฐ์˜ ๋ฉ์น˜๋ณด๋‹ค ํฐ ์‚ฌ๋žŒ์€ C๋ฟ์ด๋ฏ€๋กœ ์ด๋“ค์€ ๋ชจ๋‘ 2๋“ฑ์ด ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  E๋ณด๋‹ค ํฐ ๋ฉ์น˜๋Š” A, B, C, D ์ด๋ ‡๊ฒŒ 4๋ช…์ด๋ฏ€๋กœ E์˜ ๋ฉ์น˜๋Š” 5๋“ฑ์ด ๋œ๋‹ค. ์œ„ ๊ฒฝ์šฐ์— 3๋“ฑ๊ณผ 4๋“ฑ์€ ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค. ์—ฌ๋Ÿฌ๋ถ„์€ ํ•™์ƒ N๋ช…์˜ ๋ชธ๋ฌด๊ฒŒ์™€ ํ‚ค๊ฐ€ ๋‹ด๊ธด ์ž…๋ ฅ์„ ์ฝ์–ด์„œ ๊ฐ ์‚ฌ๋žŒ์˜ ๋ฉ์น˜ ๋“ฑ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜์—ฌ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค.

 

ํ’€์ด

๋ธŒ๋ฃจํŠธํฌ์Šค๋กœ ํ’€์–ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ํ•œ ์‚ฌ๋žŒ์„ ๊ธฐ์ค€์œผ๋กœ ๋‚˜๋จธ์ง€ ์‚ฌ๋žŒ๋“ค๊ณผ ๋ชจ๋‘ ํ•œ ๋ฒˆ์”ฉ ๋น„๊ตํ•ด์•ผ ํ•œ๋‹ค. ์•„๋ž˜์˜ ์†”๋ฃจ์…˜์„ ๋ณด๋ฉด์„œ ํ’€์ด๋ฅผ ํ•˜์ž๋ฉด, i๊ฐ€ (55, 185) ๊ธฐ์ค€์ผ ๋•Œ, ๋‚˜๋จธ์ง€ ์‚ฌ๋žŒ๋“ค๊ณผ ๋ชจ๋‘ ๋น„๊ตํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๋ฐ˜๋ณต๋ฌธ์„ ํ•œ๋ฒˆ ๋” ์ž‘์„ฑํ•œ๋‹ค. i์™€ ๋น„๊ตํ•œ ํ‚ค์™€ ๋ชธ๋ฌด๊ฒŒ๊ฐ€ ๋ชจ๋‘ ํฌ๋ฉด i์˜ ๋“ฑ์ˆ˜๋ฅผ +ํ•œ๋‹ค. ๋‹ค ๋น„๊ตํ–ˆ์œผ๋ฉด ๋“ฑ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๊ณ  ๋‹ค์Œ ๊ธฐ์ค€์œผ๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋˜‘๊ฐ™์ด ๋ชจ๋‘ ๋น„๊ตํ•˜๋ฉด์„œ ๋“ฑ์ˆ˜๋ฅผ ๋งค๊ธด๋‹ค. 

 

Solution

#13:36 - 14:20
#๋ธŒ๋ฃจํŠธํฌ์Šค

import sys
input = sys.stdin.readline

N = int(input())
n = []
for _ in range(N):
    w, l = map(int, input().split()) 
    n.append((w, l)) 

for i in n:
    rank = 1
    for j in n:
        if i[0] < j[0] and i[1] < j[1]:
            rank += 1
    print(rank, end = " ")

๋‚œ์ด๋„ ๋‚ฎ์€ ๋ฌธ์ œ์ž„์—๋„ ์†์‰ฝ๊ฒŒ ๋ชป ํ’€์—ˆ๋‹ค. ์ฒ˜์Œ์—” ๋ชธ๋ฌด๊ฒŒ ์ˆœ๋Œ€๋กœ ์ •๋ ฌํ•œ ํ›„์— ๋ชธ๋ฌด๊ฒŒ๋ฅผ ๋น„๊ตํ•˜๋ฉด์„œ ๋“ฑ์ˆ˜๋ฅผ ๋งค๊ธฐ๋ ค๊ณ  ํ–ˆ์œผ๋‚˜ ๋‚˜์ค‘์— ์ž…๋ ฅํ•œ๋Œ€๋กœ ๋‹ค์‹œ ์ •๋ ฌ์„ ํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ ๋•Œ๋ฌธ์— ์ฝ”๋“œ๊ฐ€ ๋„ˆ๋ฌด ๋ณต์žกํ•ด์ ธ์„œ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ ์‹œ๋„ํ–ˆ๋‹ค. ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ ์‹œ๋„๋ฅผ ํ–ˆ์œผ๋‚˜ ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ ค ๊ฒฐ๊ตญ ํ’€์ด๋ฅผ ๋ดค๋‹ค.  ๋ธŒ๋ฃจํŠธํฌ์Šค ๋ฌธ์ œ ์—ฐ์Šต ํ•„์š”!

728x90