반응형
문제
https://www.acmicpc.net/problem/2164
풀이
문제에 나와있는대로 코드를 짠다. 위에서 삭제하고 아래에 다시 붙이는 작업이 Queue의 offer와 poll과 비슷하니 Queue 를 이용해 문제를 푼다.
코드
import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner;
public class Main {
static int N;
static Queue<Integer> q = new LinkedList<>();
public static void main(String[] args) {
input();
solve();
System.out.println(q.poll());
}
private static void solve() {
while (q.size() != 1) {
q.poll();
int n = q.poll();
q.offer(n);
}
}
private static void input() {
Scanner sc = new Scanner(System.in);
N = sc.nextInt();
for (int i=1; i<=N; i++)
q.offer(i);
}
}
반응형
'BOJ' 카테고리의 다른 글
백준 1015 - 수열 정렬 (0) | 2022.01.31 |
---|---|
백준 11286 - 절댓값 힙 (0) | 2022.01.28 |
백준 9012 - 괄호 (0) | 2022.01.24 |
백준 11779 - 최소비용 구하기 2 (0) | 2021.08.12 |
백준 1916 - 최소비용 구하기 (0) | 2021.08.11 |