๐งฎ PS ๋ฐฑ์ค (boj) 10828 ํ์ด์ฌ - ์คํ - ๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/10828 10828๋ฒ: ์คํ ์ฒซ์งธ ์ค์ ์ฃผ์ด์ง๋ ๋ช ๋ น์ ์ N (1 ≤ N ≤ 10,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ๋ช ๋ น์ด ํ๋์ฉ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ์ ์๋ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 100,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. ๋ฌธ์ ์ ๋์์์ง ์์ ๋ช ๋ น์ด ์ฃผ์ด์ง๋ ๊ฒฝ์ฐ๋ ์๋ค. www.acmicpc.net ๋ฑํ ์ด๋ ค์ ๋๊ฑด ์์์ง๋ง sys.readline.rstrip() ์ ์ฌ์ฉํ์ง ์๊ณ ๊ทธ๋ฅ input()์ผ๋ก ๋ฐ์๋๋ ์๊ฐ์ด๊ณผ๊ฐ ๋ฐ์ํ์๋ค. import sys input = sys.stdin.readline N = int(input()) stack = [] for i in range(N): command = input().rstrip() if " " in command : #์ ๋ ฅ ๋ฌธ์์ด์ ๊ณต๋ฐฑ์ด ํฌํจ๋๊ฑด push๋ฐ์ ์๋ค. c,n = command.split() stack.append(int(n)) elif command == 'pop' : if len(stack) > 0 : print(stack.pop(-1)) else : print(-1) elif command == 'size' : print(len(stack)) elif command == 'empty' : print(1 if len(stack)==0 else 0) elif command == 'top' : if len(stack) > 0 : print(stack[-1]) else : print(-1) ๊ณต์ ํ๊ธฐ ๊ฒ์๊ธ ๊ด๋ฆฌ newmon '๐งฎ PS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ ๋ฐฑ์ค (boj) 4949 ํ์ด์ฌ - ๊ท ํ์กํ ์ธ์ (0) 2020.03.22 ๋ฐฑ์ค (boj) 17362 ํ์ด์ฌ - ์ํ์ ์ฒด์ก๊ณผ๋ชฉ ์ ๋๋ค 2 (2) 2020.03.21 ๋ฐฑ์ค (boj) 2217 ํ์ด์ฌ - ๋กํ (0) 2020.03.19 ๋ฐฑ์ค (boj) 1475 ํ์ด์ฌ - ๋ฐฉ ๋ฒํธ (0) 2020.03.19 ๋ฐฑ์ค (boj) 1924 ํ์ด์ฌ - 2007๋ (0) 2020.03.19 Contents ๋น์ ์ด ์ข์ํ ๋งํ ์ฝํ ์ธ ๋ฐฑ์ค (boj) 4949 ํ์ด์ฌ - ๊ท ํ์กํ ์ธ์ 2020.03.22 ๋ฐฑ์ค (boj) 17362 ํ์ด์ฌ - ์ํ์ ์ฒด์ก๊ณผ๋ชฉ ์ ๋๋ค 2 2020.03.21 ๋ฐฑ์ค (boj) 2217 ํ์ด์ฌ - ๋กํ 2020.03.19 ๋ฐฑ์ค (boj) 1475 ํ์ด์ฌ - ๋ฐฉ ๋ฒํธ 2020.03.19 ๋๊ธ 0 + ์ด์ ๋๊ธ ๋๋ณด๊ธฐ