๋ฐ์ํ
๐ค๋ฌธ์ ํด๊ฒฐ
์กฐ์ง์์ํ์ ์์ฐ์ ๊ธฐ์ค์ผ๋ก ์ฌ๋ฐ๋ ์ข ๋ชฉ์์ ์ฌ๋ฏธ์๋ ์ข ๋ชฉ ์์๋๋ก ํ์
์์ฐ์ ๋ณด๋ค ์ ์ ์ข ๋ชฉ์ ์ฐพ์ผ๋ฉด ํฌํํ๊ณ ์ข ๋ฃ
๋ชจ๋ ํฌํ๊ฐ ์ข ๋ฃ๋๋ฉด ๋ํ์๊ฐ ๊ฐ์ฅ ๋์ ์ข ๋ชฉ์ ๋ฒํธ๋ฅผ ์ฐพ๋๋ค.
๐จ SWEA ๋ ๋ฌธ์ ๋์ด๋๋ฅผ ์ด๋ป๊ฒ
๐ป์์ค ์ฝ๋
T = int(input())
for test_case in range(1, T + 1):
N, M = map(int, input().split())
events = list(map(int, input().strip().split()))
managers = list(map(int, input().strip().split()))
vote = [0] * N # ํฌํ ์
for manager in managers:
# ์ฌ๋ฐ๋ ์ข
๋ชฉ(์)์์ ๋ถํฐ ์ฐจ๋ก๋ก ์์ฐ๋ณด๋ค ํฌ๋ฉด ํฌํ
for i, event in enumerate(events):
if event <= manager:
vote[i] += 1
break
answer = [0, 0] # [์ธ๋ฑ์ค, ํฌํ ์]
for i in range(N):
if vote[i] > answer[1]:
answer = [i + 1, vote[i]]
print(f'#{test_case} {answer[0]}')
๐๋ฌธ์ ํ์ธ
์ถ์ฒ: SW Expert Academy
๋ฐ์ํ
'Algorithm Problem > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[python] SWEA - 4301. ์ฝฉ ๋ง์ด ์ฌ๊ธฐ (0) | 2022.03.26 |
---|---|
[python] SWEA - 4366. ์ ์์ด์ ์ํ์ ๋ฌด (0) | 2022.03.25 |
[python] SWEA - 2805. ๋์๋ฌผ ์ํํ๊ธฐ (0) | 2022.03.23 |
[python] SWEA - 1225. [S/W ๋ฌธ์ ํด๊ฒฐ ๊ธฐ๋ณธ] 7์ผ์ฐจ - ์ํธ์์ฑ๊ธฐ (0) | 2022.03.22 |
[python] SWEA - 1209. [S/W ๋ฌธ์ ํด๊ฒฐ ๊ธฐ๋ณธ] 2์ผ์ฐจ - Sum (0) | 2022.03.21 |