문제 출처: 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 |