[백준 알고리즘]/[자바 Java]

백준 2164 카드2 | 자바 java

말하는펭귄 2024. 1. 27. 15:57
728x90
반응형

 

이번 포스팅은 백준 2164번 카드2입니다.

아래 url를 클릭하시면 백준 사이트에서 문제를 볼 수 있습니다.

https://www.acmicpc.net/problem/2164

 

2164번: 카드2

N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가

www.acmicpc.net

 

 

 

기본 알고리즘

  • 자료 구조
  • 큐 Queue

 

반응형

 

전체 코드

 

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
31
32
33
34
35
36
37
38
39
import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner;
 
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n=0;
 
        n=sc.nextInt();
 
        Queue<Integer> q = new LinkedList<>();
        
        for(int i=1; i<=n; i++){
            q.add(i);
        }
 
        while(true){
            if(q.size()==1){
                break;
            }
            
            q.remove();
 
            if(q.size()==1){
                break;
            }
 
            int top = q.peek();
            q.remove();
            q.add(top);
        }
 
        System.out.println(q.peek());
 
        sc.close();
    }
}
 
cs

 

 

728x90
반응형