https://www.acmicpc.net/problem/2164
코드설명
큐 자료구조를 활용하는 문제입니다.
문제에 주어진대로 큐를 사용한다면 처리할 수 있습니다.
코드
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.LinkedList;
import java.util.Queue;
import java.util.StringTokenizer;
public class Main {
public static int N, K;
public static Queue<Integer> q = new LinkedList<>();
public static StringBuilder sb = new StringBuilder();
public static int answer = 0;
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
N = Integer.parseInt(st.nextToken());
for(int i=1;i<=N;i++) {
q.offer(i);
}
while(q.size() != 1) {
q.poll();
q.offer(q.poll());
}
System.out.println(q.poll());
}
}
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 1935 후위 표기식2 - 자료구조 + 스택 JAVA (0) | 2023.09.02 |
---|---|
[백준] 10866 덱 - 큐 + 자료구조 JAVA (0) | 2023.09.02 |
[백준] 1158 요세푸스 문제 - 큐 + 자료구조 JAVA (0) | 2023.09.02 |
[백준] 18258 큐 2 - 큐 + 자료구조 JAVA (0) | 2023.09.02 |
[백준] 9012 괄호 - 스택 + 자료구조 JAVA (0) | 2023.09.02 |