์ ๋ก
๐ ๋ฌธ์
๋ฌธ์
๋์ฝ๋ ๊ธฐ์ฅ ์ฌ๋ฏผ์ด๋ ๋์๋ฆฌ ํ์์ ์ค๋นํ๊ธฐ ์ํด์ ์ฅ๋ถ๋ฅผ ๊ด๋ฆฌํ๋ ์ค์ด๋ค.
์ฌํ์ด๋ ์ฌ๋ฏผ์ด๋ฅผ ๋์์ ๋์ ๊ด๋ฆฌํ๋ ์ค์ธ๋ฐ,
์ ์ํ๊ฒ๋ ํญ์ ์ ์ ์๋ ์ฌํ์ด๋ ๋์ ์ค์๋ก ์๋ชป ๋ถ๋ฅด๋ ์ฌ๊ณ ๋ฅผ ์น๊ธฐ ์ผ์ค์๋ค.
์ฌํ์ด๋ ์๋ชป๋ ์๋ฅผ ๋ถ๋ฅผ ๋๋ง๋ค 0์ ์ธ์ณ์, ๊ฐ์ฅ ์ต๊ทผ์ ์ฌ๋ฏผ์ด๊ฐ ์ด ์๋ฅผ ์ง์ฐ๊ฒ ์ํจ๋ค.
์ฌ๋ฏผ์ด๋ ์ด๋ ๊ฒ ๋ชจ๋ ์๋ฅผ ๋ฐ์ ์ ์ ํ ๊ทธ ์์ ํฉ์ ์๊ณ ์ถ์ด ํ๋ค. ์ฌ๋ฏผ์ด๋ฅผ ๋์์ฃผ์!์ ๋ ฅ
์ฒซ ๋ฒ์งธ ์ค์ ์ ์ K๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ K ≤ 100,000)
์ดํ K๊ฐ์ ์ค์ ์ ์๊ฐ 1๊ฐ์ฉ ์ฃผ์ด์ง๋ค.
์ ์๋ 0์์ 1,000,000 ์ฌ์ด์ ๊ฐ์ ๊ฐ์ง๋ฉฐ,
์ ์๊ฐ "0" ์ผ ๊ฒฝ์ฐ์๋ ๊ฐ์ฅ ์ต๊ทผ์ ์ด ์๋ฅผ ์ง์ฐ๊ณ , ์๋ ๊ฒฝ์ฐ ํด๋น ์๋ฅผ ์ด๋ค.
์ ์๊ฐ "0"์ผ ๊ฒฝ์ฐ์ ์ง์ธ ์ ์๋ ์๊ฐ ์์์ ๋ณด์ฅํ ์ ์๋ค.์ถ๋ ฅ
์ฌ๋ฏผ์ด๊ฐ ์ต์ข ์ ์ผ๋ก ์ ์ด ๋ธ ์์ ํฉ์ ์ถ๋ ฅํ๋ค.
์ต์ข ์ ์ผ๋ก ์ ์ด๋ธ ์์ ํฉ์ 231-1๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๋ค.
๐ง ํ์ด
ํ์ด
import sys
n = int(sys.stdin.readline()) # ์ ์ n ์
๋ ฅ ๋ฐ ํ ๋น
stack = [] # ๋น ์คํ ํ ๋น
for _ in range(n): # n๋ฒ ๋ฐ๋ณต
integer = int(sys.stdin.readline()) # ์ ์ ์
๋ ฅ ๋ฐ ํ ๋น
if integer == 0: # ์ ์๊ฐ 0์ด๋ฉด
stack.pop() # ์คํ์์ ๊ฐ์ฅ ์์ ์๋ ์ pop()
else: # ์ ์๊ฐ 0์ด ์๋๋ฉด
stack.append(integer) # ์คํ์ ํด๋น ์ ์ ์ถ๊ฐ
print(sum(stack)) # ์คํ ์์ ์๋ ์ ์์ ํฉ ์ถ๋ ฅ
'๐งฉ Algorithm > ๐จ Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ์ด์ฌ] ๋ฐฑ์ค 2667๋ฒ ๋ฌธ์ : ๋จ์ง๋ฒํธ๋ถ์ด๊ธฐ (0) | 2022.08.26 |
---|---|
[ํ์ด์ฌ] ๋ฐฑ์ค 2178๋ฒ ๋ฌธ์ : ๋ฏธ๋ก ํ์ (0) | 2022.08.26 |
[ํ์ด์ฌ] ๋ฐฑ์ค 10828๋ฒ ๋ฌธ์ : ์คํ (0) | 2022.08.09 |
[ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] ๋์ ์๋ฅด๊ธฐ(๊ฒฐ์ ์๊ณ ๋ฆฌ์ฆ) (0) | 2022.08.01 |
[ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] ์ด๋ถ ๊ฒ์ (0) | 2022.08.01 |