알고리즘 문제 풀이

백준2164 카드2

superbono 2021. 2. 4. 17:12

문제 출처: www.acmicpc.net/problem/2164

import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner;

public class bj2164카드2 {
	static Queue <Integer> q;
	static int N, next, trash;
	
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		q = new LinkedList<Integer>();
		
		N = sc.nextInt();
		
		for (int i = 1; i <= N; i++) {
			q.offer(i);
		}
		
		next = 0;
		trash = 0;
		
		while(q.size() > 1) {
			q.poll();
			next = q.poll();
			q.add(next);
		}
		
		System.out.println(q.poll());
	}
}

  

큐를 사용하면 무난한 문제였다.

 

'알고리즘 문제 풀이' 카테고리의 다른 글

백준 1065 한수 (Java 자바)  (0) 2021.02.08
SWEA 퍼펙트 셔플  (0) 2021.02.05
SWEA 1225 암호 생성기  (0) 2021.02.04
SWEA 괄호 짝짓기  (0) 2021.02.04
SWEA) 중간값 찾기  (0) 2021.02.03