๋ฌธ์
์๋ ๊ทธ๋ฆผ์ฒ๋ผ ๋์ด๋ง ๋ค๋ฅด๊ณ (๊ฐ์ ๋์ด์ ๋ง๋๊ธฐ๊ฐ ์์ ์ ์์) ๋ชจ์์ด ๊ฐ์ ๋ง๋๊ธฐ๋ฅผ ์ผ๋ ฌ๋ก ์ธ์ด ํ, ์ผ์ชฝ๋ถํฐ ์ฐจ๋ก๋ก ๋ฒํธ๋ฅผ ๋ถ์ธ๋ค. ๊ฐ ๋ง๋๊ธฐ์ ๋์ด๋ ๊ทธ๋ฆผ์์ ๋ณด์ธ ๊ฒ์ฒ๋ผ ์์๋๋ก 6, 9, 7, 6, 4, 6 ์ด๋ค. ์ผ๋ ฌ๋ก ์ธ์์ง ๋ง๋๊ธฐ๋ฅผ ์ค๋ฅธ์ชฝ์์ ๋ณด๋ฉด ๋ณด์ด๋ ๋ง๋๊ธฐ๊ฐ ์๊ณ ๋ณด์ด์ง ์๋ ๋ง๋๊ธฐ๊ฐ ์๋ค. ์ฆ, ์ง๊ธ ๋ณด์ด๋ ๋ง๋๊ธฐ๋ณด๋ค ๋ค์ ์๊ณ ๋์ด๊ฐ ๋์ ๊ฒ์ด ๋ณด์ด๊ฒ ๋๋ค. ์๋ฅผ ๋ค์ด, ๊ทธ๋ฆผ๊ณผ ๊ฐ์ ๊ฒฝ์ฐ์ 3๊ฐ(6๋ฒ, 3๋ฒ, 2๋ฒ)์ ๋ง๋๊ธฐ๊ฐ ๋ณด์ธ๋ค.
N๊ฐ์ ๋ง๋๊ธฐ์ ๋ํ ๋์ด ์ ๋ณด๊ฐ ์ฃผ์ด์ง ๋, ์ค๋ฅธ์ชฝ์์ ๋ณด์์ ๋ช ๊ฐ๊ฐ ๋ณด์ด๋์ง๋ฅผ ์์๋ด๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ ค๊ณ ํ๋ค.
์ ๋ ฅ
์ฒซ ๋ฒ์งธ ์ค์๋ ๋ง๋๊ธฐ์ ๊ฐ์๋ฅผ ๋ํ๋ด๋ ์ ์ N (2 ≤ N ≤ 100,000)์ด ์ฃผ์ด์ง๊ณ ์ด์ด์ง๋ N์ค ๊ฐ๊ฐ์๋ ๋ง๋๊ธฐ์ ๋์ด๋ฅผ ๋ํ๋ด๋ ์ ์ h(1 ≤ h ≤ 100,000)๊ฐ ์ฃผ์ด์ง๋ค.
์ถ๋ ฅ
์ค๋ฅธ์ชฝ์์ N๊ฐ์ ๋ง๋๊ธฐ๋ฅผ ๋ณด์์ ๋, ๋ณด์ด๋ ๋ง๋๊ธฐ์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ 1 ๋ณต์ฌ
6 6 9 7 6 4 6
์์ ์ถ๋ ฅ 1 ๋ณต์ฌ
3
์์ ์ ๋ ฅ 2 ๋ณต์ฌ
5 5 4 3 2 1
์์ ์ถ๋ ฅ 2 ๋ณต์ฌ
5
ํ์ด๊ณผ์
n = int(input())
l = []
for _ in range(n):
l.append(int(input()))
count = 0
max = 0
for x in reversed(l):
if max < x:
max = x
count += 1
print(count)
์ญ์์ผ๋ก ๋ฆฌ์คํธ๋ฅผ ๋๋ ค์ ์ผ์ผ์ด ๋์ ํ๋ ํ์์ผ๋ก ํ ์ ์์ง์์๊น..? ๋ผ๋ ์๊ฐ์ผ๋ก ๋์ ์ ํ์์ง๋ง
์์ฝ๊ฒ๋ ์๊ฐ์ด๊ณผ ์๊ฐ์ ๋ ์ค์ผ ์ ์๋ ๋ฐฉ๋ฒ์ ์๊ฐํด ๋ด์ผํ ๊ฑฐ๊ฐ๋ค.
code
import sys
input = sys.stdin.readline
n = int(input())
l = []
for _ in range(n):
l.append(int(input()))
count = 0
max = 0
for x in reversed(l):
if max < x:
max = x
count += 1
print(count)
์ด๋ป๊ฒ ์์ฑ์ ํด์ผํ ๊น ์๊ณ ๋ฆฌ์ฆ์ ์ด๋ป๊ฒ ๊ฐ์ ํด์ผํ ๊น ๊ณ ๋ฏผ์ ํ์๋๋ฐ
๊ทธ๋ฅ python ์ธ์ด ์์ฒด์์ ์ ๋ ฅ์ ๋ฐ๋๋ฐฉ์์ด ๋๋ฌด ๋๋ ค์ ์๊ธฐ๋ ๋ฌธ์ ์๋ค.
์ ๋ ฅ๋ฐ๋ ํ์์ ์กฐ๊ธ ๋ ๊ฐ์ ํด์ฃผ์๋๋ ํด๊ฒฐ (์ฝ๊ฐ ํ๋ฌด..)
ํ๊ธฐ์ฐ
python์ด๋ผ๋ ์ธ์ด ์์ฒด๋ ์์ฑํ๋ ๋ฐฉ๋ฒ์ด ๋๋ฌด ๊น๋ํ๊ณ ๊ตฐ๋๋๊ธฐ๊ฐ ์์ด์ ๋๋ฌด ๋ง์์ ๋๋๋ฐ.
์ค์ ํ๋ก๊ทธ๋จ์ ์์ฑํ ๋๋ ์ปดํ์ผ์ ํ ๋ ๋์ํ๋ ๋ฐฉ๋ฒ์ด c๋ ๋ฌ๋ผ์ ์๊ฐ์ ์ผ๋ก ์ฐจ์ด๊ฐ ๋๋ฌด ๋ง์ด ๋๊ฒ๋๋ค.
์๋๋ฅผ ์๊ฐํ๋ค๋ฉด ๋ค๋ฅธ ์ธ์ด๋ฅผ ์ ํํด์ผํ์ง์์๊น๋ผ๋ ์๊ฐ์ด ๋ค๊ฒ๋๋ค.
'Algorithm > ๋ฌธ์ ํ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 11724๋ฒ - ์ฐ๊ฒฐ ์์์ ๊ฐ์ (C++) (1) | 2023.07.01 |
---|---|
[๋ฐฑ์ค] 14940๋ฒ - ์ฌ์ด ์ต๋จ๊ฑฐ๋ฆฌ (C++) (0) | 2023.07.01 |
[๋ฐฑ์ค] 2884๋ฒ - ์๋ ์๊ณ (python) (0) | 2021.09.13 |
[๋ฐฑ์ค] 10093๋ฒ - ์ซ์ (python) (0) | 2021.09.10 |
[๋ฐฑ์ค] 2606๋ฒ - ๋ฐ์ด๋ฌ์ค (python) (0) | 2021.09.09 |