
문제 www.acmicpc.net/problem/11866 11866번: 요세푸스 문제 0 첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 ≤ K ≤ N ≤ 1,000) www.acmicpc.net 코드 N, K = map(int,(input().split())) josephus = [i for i in range(1,N+1)] result = [] l = len(josephus) plus = K # 더해주는 값은 고정이므로 변하지 않게 따로 저장해둠 while josephus: # 1,2,3,4,5,6,7 일때 K=7일때 7을 빼야하므로 나머지 연산해서 0인경우는 7에 값을 계속 가지고 있게 만들어준다. if K % len(josephus) == 0: # K 값은 인덱스 값이 아니므..

문제 www.acmicpc.net/problem/18258 18258번: 큐 2 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 2,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net 코드 import sys from collections import deque N = int(input()) queue = deque() def push(X): queue.append(X) def pop(): if not queue: return -1 return queue.popleft() def size(): return len(queue) def empty(): if queu..