백준

·Algorithm/백준
도키도키 간식드리미https://www.acmicpc.net/problem/12789 문제코드현재 간식 받을 순서인 turn 을 활용차례로 stack에 쌓고, stack의 마지막 부분이 현재 받을 순서라면 popstack에 남아있는 숫자가 있다면 Sad, 없으면 Nice 출력# 도키도키 간식드리미# 12789import sysinput = sys.stdin.readlineN = int(input())num = list(map(int, input().split()))stack = []turn = 1 # 지금 간식 받는 순서for i in num: stack.append(i) while stack and stack[-1] == turn: stack.pop() turn +=..
·Algorithm/백준
균형잡힌 세상(4949)https://www.acmicpc.net/problem/4949 문제코드스택을 활용한 문제']'나 ')'가 나오면 stack내에 '[' , '('에 따라서 pop을 실시stack내 남은게 없다면 yes, 남은게 있으면 no# 균형잡힌 세상# 4949while True : word = input() stack = [] if word == "." : break for i in word : if i == '[' or i == '(' : stack.append(i) elif i == ']' : if len(stack) != 0 and stack[-1] == '[' : ..
·Algorithm/백준
괄호(9012)https://www.acmicpc.net/problem/9012 문제코드스택을 활용한 괄호 처리 문제'('가 들어오면 쌓고, ')'가 들어오면 pop을 활용해 스택 내의 '('를 뽑아내기# 괄호# 9012import sysinput = sys.stdin.readlineT = int(input())for _ in range(T): stack = [] paren = input() for i in paren: if i == '(': stack.append(i) elif i == ')': if stack: stack.pop() else: pri..
·Algorithm/백준
제로(10773)https://www.acmicpc.net/problem/10773 문제코드스택 문제입력 받는 숫자를 쌓는 스택을 만들고, 0이 입력되면 pop을 이용해 뽑아내기# 제로# 10773import sysinput = sys.stdin.readlineK = int(input())sum_list = []for _ in range(K): num = int(input()) if num != 0: sum_list.append(num) else: sum_list.pop()print(sum(sum_list))
·Algorithm/백준
스택 2https://www.acmicpc.net/problem/28278 문제코드스택 문제리스트 형태로 입력 받아서 앞 번호에 따라서 수행해야 하는 것을 지정하도록 함# 28278# 스택 2import sysinput = sys.stdin.readlineN = int(input())stack = []result = []for i in range(N): lst = list(map(int, input().split())) if lst[0] == 1: stack.append(lst[1]) elif lst[0] == 2: if len(stack) != 0: result.append(stack.pop()) else: r..
potato_pizza
'백준' 태그의 글 목록 (2 Page)