๐น ํผ์ ๊ตฝ๊ธฐ
1. ๋ฌธ์ ๋งํฌ
2. ์ฝ๋
Python3
77796KB
284ms
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
D, N = map(int, input().split())
oven = list(map(int, input().split()))
pizza = list(map(int, input().split()))
dist = 0
# ๋ด๋ ค๊ฐ ๋ ๋ ํฌ๊ธฐ๊ฐ ์ปค์ง๋ ์ค๋ธ ์ค์ด๊ธฐ
for i in range(D-1):
if oven[i] < oven[i+1]:
oven[i+1] = oven[i]
idx = D
for p in pizza:
while idx >= 0:
idx -= 1
# ๋ค์ด๊ฐ ์ ์๋ ํฌ๊ธฐ์ ๋์ฐ
if p <= oven[idx]:
break
print(idx + 1)
3. ํด์ค
์ค๋ธ์ ๋ฐ์ฃฝ์ ๋ฃ์ ๋ ๋ค๋ก ๊ฐ์๋ก ์ค๋ธ์ด ์ปค์ง๋คํด๋ ์ ๊ตฌ์ชฝ์์ ํฌ๊ธฐ๊ฐ ์๋ค๋ฉด ํด๋น ํฌ๊ธฐ๋ณด๋ค ํฐ ๋ฐ์ฃฝ์ ๋ค์ด๊ฐ ์ ์์ผ๋ฏ๋ก ์ค๋ธ์ ํฌ๊ธฐ๋ฅผ ์์ชฝ ํฌ๊ธฐ๋ณด๋ค ์๋์ชฝ ํฌ๊ธฐ๋ฅผ ๋ ์๋๋ก ๋ณ๊ฒฝํ๋ค.
๋ณ๊ฒฝ๋ ์ค๋ธ์ ๋งจ ์๋๋ถํฐ ๋์ฐ๋ฅผ ๋ฃ์ด์ค๋ค. ์ด๋ ๋์ฐ๋ฅผ ๋ค ๋ฃ์ ์์ ์ ์ธ๋ฑ์ค + 1์ด ๋ง์ง๋ง ๋์ฐ์ ๊น์ด์ด๋ค.
This post is licensed under CC BY 4.0 by the author.