현재
[Java][BaekJoon][11866] 요세푸스 문제0(Queue) 본문
https://www.acmicpc.net/problem/11866
<이 문제에서 얻어가야 할 것>
Queue의 사용법, offer와 poll의 작동법
<힌트>
더보기
・Queue를 사용
・offer와 poll을 사용
<풀이코드>
더보기
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.lang.reflect.Array;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
int N = Integer.parseInt(st.nextToken());
int K = Integer.parseInt(st.nextToken());
Queue<Integer> q = new LinkedList<>();
for(int i = 1; i <= N; i++){
q.add(i);
}
StringBuilder sb = new StringBuilder();
sb.append("<");
while (q.size() > 1){
for(int i = 0; i < K-1 ; i++){
q.offer(q.poll());
}
sb.append(q.poll()).append(", ");
}
sb.append(q.poll()).append(">");
System.out.println(sb);
}
}
'알고리즘 > 백준' 카테고리의 다른 글
| [Java][BaekJoon][1920] 수 찾기(이분탐색법,binarySearch) (0) | 2024.05.19 |
|---|---|
| [Java][BaekJoon][10814] 나이순정렬(Comparator) (0) | 2024.05.04 |
| [Java][BaekJoon][1181] 단어정렬(Comparator) (1) | 2024.04.23 |
| [Java][Bronze V] 오늘 날짜 - 10699 (Date, DateFormat) (1) | 2023.11.25 |
| [Java][BaekJoon][2581] 소수 (0) | 2023.10.23 |