Baekjoon Online Judge - 1158
Review
- 일단 큐 하나 만들고, m-1만큼 dequeue한 걸 다시 enqueue한 다음, 제일 앞에 있는 데이터를 dequeue하면 되는 문제.
- 또 출력 형식 때문에 삽질함… ㅜ ㅜ
Code (JAVA)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| import java.io.*; import java.util.*;
public class Main { public static void main(String args[]) throws IOException { BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); StringBuilder sb = new StringBuilder(); String[] line = bf.readLine().split(" "); int n = Integer.parseInt(line[0]); int m = Integer.parseInt(line[1]); Queue<Integer> queue = new LinkedList<Integer>(); for (int i = 1; i<=n; i++) { queue.offer(i); } while(n-->0) { for(int i = 0; i < (m-1); i++) { queue.offer(queue.poll()); } sb.append(queue.poll() + ", "); } System.out.print("<" + sb.toString().substring(0,sb.length()-2) + ">"); } }
|