Machineboy空
백준 2164번: 카드2 - Queue 본문
class Program
{
static void Main(string[] args)
{
int N = int.Parse(Console.ReadLine());
Queue<int> myQueue = new Queue<int>();
for (int i = 1; i <= N; i++)
{
myQueue.Enqueue(i);
}
while (myQueue.Count > 1)
{
myQueue.Dequeue();
myQueue.Enqueue(myQueue.Dequeue());
}
Console.WriteLine(myQueue.Peek());
}
}
from collections import deque
N = int(input())
myQueue = deque()
for i in range(1,N+1):
myQueue.append(i)
while len(myQueue) >1:
myQueue.popleft()
myQueue.append(myQueue.popleft())
print(myQueue[0])
'Computer > Coding Test' 카테고리의 다른 글
1260번: DFS와 BFS (0) | 2023.12.19 |
---|---|
백준 11724: 연결 요소의 개수 구하기 - DFS(깊이우선탐색) (1) | 2023.10.31 |
백준 2750번: 수 정렬하기 - 버블 정렬 (0) | 2023.10.19 |
백준 11286번: 절댓값 힙 구현하기 - Priority Queue, Heap (0) | 2023.10.18 |
백준 12891번: DNA 비밀번호 - 슬라이딩 윈도우 (1) | 2023.10.17 |