728x90
반응형
문제
정답
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
Queue<Integer> numQueue = new LinkedList<>();
int N = Integer.parseInt(br.readLine());
for(int i = 1; i <= N; i++) {
numQueue.offer(i); // 원소 삽입
}
while(numQueue.size() > 1) {
numQueue.poll(); // 제일 앞 원소 버림
numQueue.offer(numQueue.poll()); // 제일 앞 원소를 버리고 그 원소를 제일 뒤로 삽입
}
System.out.println(numQueue.poll()); // Queue에 남은 거 출력
}
}
문제를 읽어보고 Queue가 바로 떠올랐는데
Java에서 지원하고 있어서 메소드만 사용할 줄 알면 간단한 문제였다.
728x90
반응형
'Computer Science (CS) > 알고리즘' 카테고리의 다른 글
[백준/Java] 10845번 큐 (0) | 2024.11.18 |
---|---|
[백준/Java] 9012번 괄호 (1) | 2024.11.17 |
[백준/Java] 11650번 좌표 정렬하기 (3) | 2024.10.27 |
[백준/Java] 10814번 나이순 정렬 (0) | 2024.10.27 |
[백준/Java] 11050번 이항 계수 1 (0) | 2024.10.18 |