Tags
- greedy
- LV2
- ์ ์๋ก
- DP
- ๊น์ด ์ฐ์ ํ์
- ์ ๋ ฌ
- BFS
- Java
- ์๋ฃ๊ตฌ์กฐ
- PGM
- SpringBoot
- ๋ฐฑํธ๋ํน
- ๋๋น ์ฐ์ ํ์
- Study
- Brute Force Algorithm
- ๊ต์ฌ
- ๊ตฌํ
- queue
- ์๋ฎฌ๋ ์ด์
- sort
- stack
- ๊ทธ๋ํ ์ด๋ก
- ์ํ
- ๋ฌธ์์ด
- BOJ
- dfs
- Python
- ๊ทธ๋ํ ํ์
- Dynamic Programming
- CodingTest
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_17608 : ๋ง๋๊ธฐ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ๋ณด๋ ๋ฐฉํฅ์์ ๋ดค์๋ ๋ณด์ด๋ ๋ธ๋ญ์ ์๋ฅผ ์ถ๋ ฅํ๋ค.
- ์คํ์ ์ฌ์ฉํด์ ๊ฐ๋ ค์ง๋ ๋ธ๋ก์ ์ ๊ฑฐํ๋ฉด ๋๋ ๋ฌธ์ ์ด๋ค.
๐ธ ์ฝ๋ ๐ธ
import sys
input = sys.stdin.readline
N = int(input())
arr = [0]
for i in range(N):
h = int(input())
while True:
if len(arr) == 0:
arr.append(h)
break
elif arr[-1] <= h:
arr.pop()
else:
arr.append(h)
break
print(len(arr))
๐ธ ์ฝ๋ ํด์ ๐ธ
- ๋ฆฌ์คํธ๋ฅผ ์คํ์ผ๋ก ์ฌ์ฉํ๋ค.
- ๋ฌธ์ ์๊ฐ์ ํ์ผ๋ก ๋น ๋ฅธ ์ ๋ ฅ์ ์ฌ์ฉํ๋ค.
- ์คํ์ ๊ฐ์ฅ ์ ๊ฐ๋ณด๋ค ํฐ ๊ฐ์ด ๋ค์ด์ค๋ฉด popํ๋ค.
๐ธ end ๐ธ
- ์๊ฐ์ด๊ณผ๊ฐ ๋ ์ ๋น ๋ฅธ์
์ถ๋ ฅ์ ์ถ๊ฐํ๋๋ฐ, ๋ฌธ์ ์กฐ๊ฑด์ ๋ณด๊ณ ๋ฏธ๋ฆฌ ๋๋นํ ํ์๊ฐ ์์ด๋ณด์ธ๋ค.
(์ด๊ณผ๋๋์ง ๊ถ๊ธํด์ ๋๋ฌ๋ณด๊ฒ ๋๋ค..) - while๋ฌธ ์์ if๊ณผ else๋ฌธ์ ํฉ์น๋ฉด ๋ ์ข์์ ๊ฒ ๊ฐ๋ค.
728x90
'CodingTest > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_18258 : ํ 2 (0) | 2022.08.15 |
---|---|
BOJ_1935 : ํ์ ํ๊ธฐ์2 (0) | 2022.08.14 |
BOJ_10845 : ํ (0) | 2022.08.11 |
BOJ_10816 : ์ซ์ ์นด๋ 2 (0) | 2022.08.10 |
BOJ_10773 : ์ ๋ก (0) | 2022.08.09 |