-
백준 11866 요세푸스 문제 0 | 자바 java[백준 알고리즘]/[자바 Java] 2024. 1. 23. 13:42728x90반응형
이번 포스팅은 백준 11866번 요세푸스 문제 0입니다.
아래 url를 클릭하시면 백준 사이트에서 문제를 볼 수 있습니다.
https://www.acmicpc.net/problem/11866
기본 알고리즘
- 구현
- 자료 구조
- 큐 Queue
//자바 Queue 사용법 //import import java.util.LinkedList; import java.util.Queue; //LinkedList로 선언 Queue<Integer> q = new LinkedList<>(); //삽입 q.add(999); //삭제 q.remove();
반응형전체 코드
12345678910111213141516171819202122232425262728293031323334353637383940414243import java.util.LinkedList;import java.util.Queue;import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n=0, k=0;n=sc.nextInt();k=sc.nextInt();Queue<Integer> q = new LinkedList<>();int ans[] = new int[n];for(int i=1; i<=n; i++){q.add(i);}int cnt=1, idx=0;while(!q.isEmpty()){int first = q.peek();q.remove();if(cnt%k==0){ans[idx++]=first;} else {q.add(first);}cnt++;}System.out.print("<");for(int i=0; i<n-1; i++){System.out.print(ans[i]+", ");}System.out.print(ans[n-1]+">");sc.close();}}cs 728x90반응형'[백준 알고리즘] > [자바 Java]' 카테고리의 다른 글
백준 9012 괄호 | 자바 java | Stack (0) 2024.01.24 백준 1920 수 찾기 | 자바 java | 이분 탐색 BinarySearch Scanner (1) 2024.01.23 백준 11650 좌표 정렬하기 | 자바 java | Arrays.sort Comparator BufferedReader BufferedWriter (0) 2024.01.22 백준 10814 나이순 정렬 | 자바 java | Arrays.sort Comparator BufferedReader BufferedWriter (0) 2024.01.22 백준 2751 수 정렬하기 2 | 자바 java | Arrays.sort BufferedReader BufferedWriter (0) 2024.01.22