์ํํฐ์ด | ์ฐ๋ฌผ ์ ๊ฐ๊ตฌ๋ฆฌ โญโญโญ - PYTHON
๋ฌธ์
https://softeer.ai/practice/6289
๐ค ์๊ณ ๋ฆฌ์ฆ
๊ฐ์ฅ ๋จผ์ ์ฒซ ๋ฒ์งธ ์ฃผ์ด์ง ๊ฐ(f)์ ๋ ๋ฒ์งธ ์ฃผ์ด์ง ๊ฐ(s) ์ ์ธ๋ฑ์ค-1 ๊ฐ์ผ๋ก ์๊ฐํ์ฌ
f๊ฐ ํด ๋, s๊ฐ ํด ๋, f์ s๊ฐ ๊ฐ์ ๋ ์ธ ๊ฒฝ์ฐ๋ก ๋๋์ด ๊ณ ๋ฏผํ์๋ค.
์ด ํ, 1๋ก ์ฑ์ด ๋ฆฌ์คํธ๋ฅผ ์์ฑํ๊ณ ์ ์ธ ๊ฒฝ์ฐ์ผ ๋ 0์ผ๋ก ๋ณํ์์ผฐ๊ณ , 1์ธ ๊ฒฝ์ฐ์ ์๋ฅผ ์ถ๋ ฅํ์๋ค.
โ๏ธ ๋ด ํ์ด
์ฒซ ํ์ด
import sys
input = sys.stdin.readline
N, M = map(int, input().split())
members = list(map(int, input().split()))
data = [list(map(int, input().split())) for _ in range(M)]
cnt_list = [1]*N
result = 0
for i in range(M):
if members[data[i][0] -1] < members[data[i][1] -1]:
cnt_list[data[i][0] -1] = 0
elif members[data[i][0] -1] == members[data[i][1] -1]:
cnt_list[data[i][0]-1] = 0
cnt_list[data[i][1]-1] = 0
elif members[data[i][0] -1] > members[data[i][1] -1]:
cnt_list[data[i][1]-1] = 0
for i in range(N):
if cnt_list[i] > 0:
result += 1
print(result)
์ ์ถ์ ํ๊ณ ๋๋ ์ฝ๋๊ฐ ๋ง์์ ๋ค์ง ์์๋ค
โญ ๋ณด์ํ ์
โ ์ง์ ๋ถ ํ ์ฝ๋ ์ ๋ฆฌ
โ ๊ตณ์ด result ๋ณ์๋ฅผ ์ด์ฉํ์ง ์๊ณ , ๋ฆฌ์คํธ์์ count ํ๊ธฐ
โ data ๊ฐ์ ๋ฏธ๋ฆฌ ๋ฐ์ง ์๊ณ ๋ฐ๋ณต๋ฌธ ์์์ ๊ฐ๊ฐ input ํ๊ธฐ
์ต์ข ํ์ด
import sys
input = sys.stdin.readline
N, M = map(int, input().split())
members = list(map(int, input().split()))
# ์ต๊ณ ํ๋จ ๋ฆฌ์คํธ (1์ด๋ฉด ์ต๊ณ )
cnt_list = [1] * N
for i in range(M):
# f, s : ๋น๊ตํ ์ธ๋ฑ์ค + 1
f, s = map(int, input().split())
if members[f-1] < members[s-1]:
cnt_list[f-1] = 0
elif members[f-1] > members[s-1]:
cnt_list[s-1] = 0
elif members[f-1] == members[s-1]:
cnt_list[f-1] = 0
cnt_list[s-1] = 0
print(cnt_list.count(1))
'๐ป Coding > [Algorithm]Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค | ๊ทค ๊ณ ๋ฅด๊ธฐ โญโญ - Python (1) | 2024.04.03 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค | ์ฑ๊ฒฉ ์ ํ ๊ฒ์ฌํ๊ธฐ โญ - Python (0) | 2024.04.02 |
์ํํฐ์ด | ๊ฐ์์ค ๋ฐฐ์ โญโญโญ - PYTHON (0) | 2024.03.20 |
BOJ | 2667_๋จ์ง๋ฒํธ๋ถ์ด๊ธฐ - PYTHON (0) | 2024.03.20 |
์ํํฐ์ด | ์ํผ๋ฐ์ด๋ฌ์ค โญโญโญ- PYTHON (0) | 2024.03.20 |