๐ ๊ณต๋ถํ๋ ์ง์ง์ํ์นด๋ ์ฒ์์ด์ง?
[LG ์ฝ๋ฉํ ์คํธ ์์ ] ๋ง๋ฆฌ์ค ๊ฒ์ ๋ณธ๋ฌธ
728x90
๋ฐ์ํ
์ฐธ๊ณ ํ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค
https://sig413.tistory.com/m/25
๋ง๋ฆฌ์ค ๊ฒ์
๋ฒ์ฏ์ ๊ท์น์ ๋ง๊ฒ ๋จน์ด์ ํค๋ฅผ ์ต๋ํ ํค์ฐ๋ ๋จ์ํ ๊ฒ์
๊ฐ์ฅ ํค๋ฅผ ๋ง์ด ํค์ด ์ฌ๋์ด ์ฐ์น์ด๋ค
๊ฐ๋ฒ์
1. ๋ฒ์ฏ์ ๊ฐ์N (N=์์ฐ์, 1≤N≤150,000)
2. ๋ฒ์ฏ์ ์ผ๋ ฌ๋ก ๋์ด์ ธ์์ผ๋ฉฐ 0๋ฒ๋ถํฐ N-1๋ฒ๊น์ง
3. ๋ฒ์ฏ์ ์จ์๋ ์ซ์ P (P=์์ฐ์, 1≤P≤500)
๋ฒ์ฏ์๋จน๋๊ท์น
1. ๋ฒ์ฏ์ 0๋ฒ๋ถํฐ ์์๋๋ก ๋จน์์ง ๋จน์ง์์์ง ๊ฒฐ์ ํด์ผํจ
2. ์ฒซ ๋ฒ์งธ๋ก ๋จน์ ๋ฒ์ฏ์ ์ซ์๋งํผ ํค๊ฐ ์ปค์ง
3. ๋ ๋ฒ์งธ๋ก ๋จน์ ๋ฒ์ฏ์ ์ซ์๋งํผ ํค๊ฐ ์์์ง
4. ์ฆ, ํ์ ๋ฒ์งธ๋ก ๋จน์ ๋ฒ์ฏ์ ์ซ์๋งํผ ์ปค์ง๊ณ ์ง์ ๋ฒ์งธ๋ก ๋จน์ ์ซ์๋งํผ ์์์ง
๋ฒ์ฏ ์ N๊ณผ ๊ฐ ๋ฒ์ฏ์ ๊ฐ P๊ฐ ์ฃผ์ด์ก์ ๋, ๋ง๋ฆฌ์ค์ ํค๋ฅผ ์ต๋ํ ํค์ ์ ๋์ ๊ฐ
์ฒซ ๋ฒ์งธ ์ค์๋ ๋ฒ์ฏ ์ N
๋ ๋ฒ์งธ ์ค์๋ N ๊ฐ์ ๋ฒ์ฏ์ด ๊ฐ P๊ฐ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด ์ ๋ ฅ (0 ~ N-1)
# ๋ฒ์ฏ ์
n = int(input())
# ๋ฒ์ฏ
mush = list(map(int, input().split()))
def eat(n, mush):
answer = 0
k = 1
for i in range(n):
if i != n-1:
# ์ง์๋ผ๋ฉด
if k % 2 != 0:
if mush[i] >= mush[i+1]:
answer += mush[i]
k += 1
else:
pass
# ํ์๋ผ๋ฉด
else:
if mush[i] >= mush[i+1]:
answer -= mush[i]
k += 1
else:
pass
else:
if k % 2 != 0:
answer += mush[i]
k += 1
return answer
728x90
๋ฐ์ํ
'๐ฆฅ ์ฝํ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๊ฐ๋จํ DFS] ์ผ์ ๋ฌธ์ (0) | 2023.04.12 |
---|---|
[๊ฐ๋จํ BFS] ๋ฏธ๋ก ๊ฒ์ (0) | 2023.04.12 |
[๋ด๊ฐ ๋ณผ ์ ์ฉํ ๋ชจ์] ์ฝ๋ฉ ํ ์คํธ (0) | 2022.10.07 |
Comments