Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

main

[백준-2164번/Java] 카드2 본문

Algorithm

[백준-2164번/Java] 카드2

1984 2022. 11. 18. 00:08

* Queue 를 이용하여 풀었다.

import java.io.*;
import java.util.*;

public class Main {

	public static void main(String[] args) throws IOException {
		Scanner in = new Scanner(System.in);
		int N = in.nextInt();

		// Queue 초기화
		Queue<Integer> q = new LinkedList<Integer>();
		for (int i = 0; i < N; i++) {
			q.add(i + 1);
		}

		while (q.size() > 1) {
			// 제일 위 카드 버리기
			q.poll();
			// 제일 위 카드 제일 아래로 옮기기
			q.add(q.poll());
		}
		
		System.out.println(q.poll());
	}
}
728x90
Comments