Algorithm

·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..
·Algorithm/백준
주유소https://www.acmicpc.net/problem/13305 문제코드기름값이 싼 곳에서 기름을 많이 넣어야 하니까 now_price를 계속 업데이트 하는 방식으로 계산now_price가 다음 도시에서 기름 값보다 저렴하다면 now_price를 업데이트업데이트된 now_price를 다음 도로의 길이만큼 곱해서 더하기# 주유소# 13305import sysinput = sys.stdin.readlineN = int(input())road = list(map(int, input().split()))price = list(map(int, input().split()))now_price = price[0]cost = 0for i in range(N-1): if price[i]
potato_pizza
'Algorithm' 카테고리의 글 목록 (8 Page)