목록자료구조 (3)
꾸준히 합시다
www.acmicpc.net/problem/18258 18258번: 큐 2 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 2,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net 문제 유형: 자료 구조, 큐 # Solution 1 - 시간 초과 import sys input = sys.stdin.readline arr = [] for _ in range(int(input())): cmd = list(map(str, input().split())) if cmd[0] == "push": arr.append(int(cmd[1])) elif cmd[0] == "pop"..
www.acmicpc.net/problem/9012 9012번: 괄호 괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고 www.acmicpc.net 문제 유형: 자료 구조, 문자열, 스택 # Solution 1 for _ in range(int(input())): a = list(input()) s = 0 for i in a: if i == "(": s += 1 elif i == ")": s -= 1 if s 0: print("NO") elif s == 0: print("Y..
www.acmicpc.net/problem/2164 2164번: 카드2 N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가 www.acmicpc.net 문제 유형: 자료 구조, 큐 # Solution 1 - 시간초과 from sys import stdin n = int(stdin.readline()) cards = [i for i in range(1, n + 1)] count = 1 left = [] while len(cards) != 1: if count%(2) == 1: del cards[0] count += 1 else: cards.append(cards..