Deep_Dev

์š”์„ธํ‘ธ์Šค ๋ฌธ์ œ 0 

 
์‹œ๊ฐ„ ์ œํ•œ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ์ œ์ถœ์ •๋‹ต๋งžํžŒ ์‚ฌ๋žŒ์ •๋‹ต ๋น„์œจ
2 ์ดˆ 512 MB 46475 26424 22301 56.776%

๋ฌธ์ œ

์š”์„ธํ‘ธ์Šค ๋ฌธ์ œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

1๋ฒˆ๋ถ€ํ„ฐ N๋ฒˆ๊นŒ์ง€ N๋ช…์˜ ์‚ฌ๋žŒ์ด ์›์„ ์ด๋ฃจ๋ฉด์„œ ์•‰์•„์žˆ๊ณ , ์–‘์˜ ์ •์ˆ˜ K(≤ N)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ด์ œ ์ˆœ์„œ๋Œ€๋กœ K๋ฒˆ์งธ ์‚ฌ๋žŒ์„ ์ œ๊ฑฐํ•œ๋‹ค. ํ•œ ์‚ฌ๋žŒ์ด ์ œ๊ฑฐ๋˜๋ฉด ๋‚จ์€ ์‚ฌ๋žŒ๋“ค๋กœ ์ด๋ฃจ์–ด์ง„ ์›์„ ๋”ฐ๋ผ ์ด ๊ณผ์ •์„ ๊ณ„์†ํ•ด ๋‚˜๊ฐ„๋‹ค. ์ด ๊ณผ์ •์€ N๋ช…์˜ ์‚ฌ๋žŒ์ด ๋ชจ๋‘ ์ œ๊ฑฐ๋  ๋•Œ๊นŒ์ง€ ๊ณ„์†๋œ๋‹ค. ์›์—์„œ ์‚ฌ๋žŒ๋“ค์ด ์ œ๊ฑฐ๋˜๋Š” ์ˆœ์„œ๋ฅผ (N, K)-์š”์„ธํ‘ธ์Šค ์ˆœ์—ด์ด๋ผ๊ณ  ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด (7, 3)-์š”์„ธํ‘ธ์Šค ์ˆœ์—ด์€ <3, 6, 2, 7, 5, 1, 4>์ด๋‹ค.

N๊ณผ K๊ฐ€ ์ฃผ์–ด์ง€๋ฉด (N, K)-์š”์„ธํ‘ธ์Šค ์ˆœ์—ด์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

 


ํ ํ™œ์šฉ ๋ฌธ์ œ..

์‚ญ์ œํ•  ์ˆœ์„œ์ธ a๋ฒˆ์งธ ์ˆ˜๋Š” ์‚ญ์ œํ•˜๊ณ , ์•„๋‹ˆ๋ฉด ๋‹ค์‹œ ๋’ค๋กœ ๋„˜๊ธฐ๋Š” ๋ฐฉ์‹์ด๋ผ

๊นจ๋—ํ•˜์ง„ ์•Š๋‹ค.

 

import java.util.*;

class Main {
    public static void main(String args[]) throws Exception {
        Scanner kb = new Scanner(System.in);

        int n=kb.nextInt(); //7
        int a=kb.nextInt(); //3

        Queue<Integer> Q=new LinkedList<>();
        for(int i=1; i<=n; i++){
            Q.offer(i);
        }
        ArrayList<Integer> list=new ArrayList<>();
        int index=1;
        while(!Q.isEmpty()){
            int temp=Q.peek();
            if(index%a==0){
                list.add(Q.peek());
                Q.remove();
            }else{
                Q.offer(temp);
                Q.remove();
            }
            index++;
        }
        System.out.print("<");
        for(int i=0; i<list.size()-1; i++){
            System.out.print(list.get(i)+", ");
        }
        System.out.print(list.get(list.size()-1));
        System.out.print(">");
    }
}