Notice
Recent Posts
문제 풀이 및 개발 공간
[1158번] 요세푸스 문제 (silver 4 본문
import java.io.*;
import java.util.LinkedList;
import java.util.Queue;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer st=new StringTokenizer(br.readLine());
StringBuilder sb=new StringBuilder("<");
int n=Integer.parseInt(st.nextToken());
int k=Integer.parseInt(st.nextToken());
Queue<Integer> table=new LinkedList<>();
for(int i=1; i<=n; i++){
table.offer(i);
}
int temp=0;
while(true){
if(table.size()==1){
sb.append(table.poll());
break;
}
temp++;
if(temp==k){
sb.append(table.poll());
temp=0;
sb.append(", ");
}
else{
table.offer(table.poll());
}
}
sb.append(">");
bw.write(sb.toString());
bw.flush();
}
}
'백준공부 > java' 카테고리의 다른 글
[백준] 1449번 수리공 항승 (silver 3 (0) | 2023.04.06 |
---|---|
[백준] 5073번 삼각형과 세변 (bronze 3 (0) | 2023.04.05 |
[백준] 10867번 중복 빼고 정렬하기 (silver 5 (0) | 2023.04.03 |
[백준] 1026번 보물 (silver 4 (0) | 2023.04.03 |
[백준] 1092번 배 (gold 5 (0) | 2023.04.03 |