[python] ๋ฐฑ์ค - 10773. ๊ดํธ

๐ค๋ฌธ์ ํด๊ฒฐ
-
S4 | ์คํ
๋๋ฌด ๊ธฐ๋ณธ์ ์ธ ์คํ๋ฌธ์ ๋ผ์ ํฌ์คํ ์ ์ํ๋ ค๊ณ ํ์ง๋ง
input ๊ณผ sys.stdin.readline ์ ๋ํด์ ๋งํ๊ณ ์ถ์ด์ ํฌ์คํ ํ๋ค.

์์ ์ฌ์ง์ ๋ณด๋ฉด ์๊ฐ์์ ํฐ ์ฐจ์ด๊ฐ ์์ ๊ฒ์ด๋ค.
์ฒซ๋ฒ์งธ๋ sys.stdin.readline์ ์ฌ์ฉํ๊ณ , ๋ ๋ฒ์งธ๋ input์ ์ฌ์ฉํ๋ค.
์์ฒญ๋ ์๊ฐ์ฐจ์ด๊ฐ ๋ํ๋๋ค.
์ด๋ ๊ฒ ํ์ค ํ์ค ์ฝ๋ ์์ผ๋ก ์ธํ๊ฐ์ ๋ฐ์ ๋๋ ์ฒซ๋ฒ์งธ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ ๊ฒ ํจ์ฌ ๋น ๋ฅด๋ค.
์๋ ๋น๊ต ํ๊ธฐ
[python] input, sys.stdin.readline
๐ ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ ํ ๋!! ์ ๋ ฅ ์๋ ๋ฌธ์ ๐ต input vs sys.stdin.readline ์ฒ๋ง๊ฐ์ ์ซ์๋ฅผ ํ์คํ์ค ์ ๋ ฅ๋ฐ์ ๋์ ์๋ ์ ๋ ฅ ๋ฐฉ๋ฒ ์๋ input() 12.5์ด sys.stdin.readline() 4.5์ด ๊ฒฐ๋ก : ์ฌ๋ฌ์ค์ ์ ๋ ฅ๋ฐ..
deok2kim.tistory.com
๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์
- ๋น ๋ฐฐ์ด์ ํ๋ ๋ง๋ ๋ค.
- ๋ฐ์ ๊ฐ์ด 0์ด ์๋๊ฒฝ์ฐ ๋ฐฐ์ด์ ๊ฐ์ ์ถ๊ฐํ๋ค. append
- ๋ฐ์ ๊ฐ์ด 0์ธ ๊ฒฝ์ฐ ๋ฐฐ์ด์์ ๊ฐ์ ํ๋ ๋บ๋ค. pop
๋ฌธ์ ์์ ํญ์ pop์ ๋ณด์ฅํ๋ค๊ณ ํ์ผ๋ฏ๋ก ๋น ๋ฐฐ์ด์์ pop์ ํ ์๋ ์๋ ์์ธ์ฒ๋ฆฌ๋ฅผ ์ํด์ค๋ ๋๋ค.
๐ป์์ค ์ฝ๋
import sys
input = sys.stdin.readline
K = int(input())
stack = []
for _ in range(K):
n = int(input())
if n:
stack.append(n)
else:
stack.pop()
print(sum(stack))
๐๋ฌธ์ ํ์ธ
์ถ์ฒ: BACKJOON ONLINE JUDGE
๋งํฌ: https://www.acmicpc.net/problem/10773
10773๋ฒ: ์ ๋ก
์ฒซ ๋ฒ์งธ ์ค์ ์ ์ K๊ฐ ์ฃผ์ด์ง๋ค. (1 โค K โค 100,000) ์ดํ K๊ฐ์ ์ค์ ์ ์๊ฐ 1๊ฐ์ฉ ์ฃผ์ด์ง๋ค. ์ ์๋ 0์์ 1,000,000 ์ฌ์ด์ ๊ฐ์ ๊ฐ์ง๋ฉฐ, ์ ์๊ฐ "0" ์ผ ๊ฒฝ์ฐ์๋ ๊ฐ์ฅ ์ต๊ทผ์ ์ด ์๋ฅผ ์ง์ฐ๊ณ , ์๋ ๊ฒฝ
www.acmicpc.net