Dev.baelanche

[백준 11866] 조세퍼스 문제 0 본문

Data Structure & Algorithm/PS - JAVA

[백준 11866] 조세퍼스 문제 0

baelanche 2019. 6. 29. 17:26
반응형

 

수열을 q에 담아 K-1번째까지 pop, push를 하며 맨 뒤로 보내주고

K번째 수는 pop 한다.

 

K번째에 pop된 순열을 출력한다.

 

public class Main {
    
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        int n = sc.nextInt();
        int k = sc.nextInt();
        int a[] = new int[n];
        
        Queue<Integer> q = new LinkedList();
        for(int i=1; i<=n; i++)
            q.offer(i);
        
        int seq = 0;
        while(!q.isEmpty()) {
            for(int i=0; i<k-1; i++)
                q.offer(q.poll());
            a[seq] = q.poll();
            seq++;
        }
        
        System.out.print("<");
        for(int i=0; i<n; i++) {
            System.out.print(a[i]);
            if(i != n-1) System.out.print(", ");
            else System.out.print(">");
        }
    }
}
반응형

'Data Structure & Algorithm > PS - JAVA' 카테고리의 다른 글

[백준 14500] 테트로미노  (0) 2019.06.29
[백준 6603] 로또  (0) 2019.06.29
[백준 4949] 균형잡힌 세상  (0) 2019.06.29
[백준 10773] 제로  (0) 2019.06.29
[백준 15685] 드래곤 커브  (0) 2019.06.29
Comments