[๋ฐฑ์ค][JAVA]11866๋ฒ : ์์ธํธ์ค ๋ฌธ์ 0
์์ธํธ์ค ๋ฌธ์ 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(">");
}
}