๋ฐ์ํ
https://www.acmicpc.net/problem/2161
์ฝ๋
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int N = scan.nextInt();
Queue<Integer> q = new LinkedList<Integer>();
for(int i=1; i<=N; i++)
q.offer(i);
while(!q.isEmpty()) { // ํ๊ฐ ๋น์ด์์ ๋ ๊น์ง
int num1 = q.poll(); // ์ ค ์์ ์๋ ์นด๋ ๋นผ๋ด๊ณ ์ ์ฅ
System.out.print(num1 + " "); // ์ ค ์์ ์นด๋ ์ถ๋ ฅ
if(q.isEmpty()) // ํ๊ฐ ๋น์ด์์ผ๋ฉด => ์ค๋จ
break;
int num2 = q.poll(); // ๋ ๋ฒ์งธ๋ก ์์ ์๋ ์นด๋ ๋นผ๋ด๊ณ ์ ์ฅ
q.offer(num2); // ๋นผ๋ธ ์นด๋ ๋ค์ ํ์ ๋ฃ๊ธฐ
}
scan.close();
}
}
ํ์ด
ํ๋ฅผ ์ด์ฉํด ํด๊ฒฐํ๋ค.
๊ฐ์ฅ ์์ ๊ฐ ์ ๊ฑฐ - poll()
๊ทธ ๋ค์์ผ๋ก ์์ ๊ฐ ์ ๊ฑฐ ํ ์ฝ์ - offer()
๋ฐ์ํ
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 2012๋ฒ: ๋ฑ์ ๋งค๊ธฐ๊ธฐ(๊ทธ๋ฆฌ๋) (0) | 2020.02.08 |
---|---|
[๋ฐฑ์ค] 3040๋ฒ: ๋ฐฑ์ค ๊ณต์ฃผ์ ์ผ๊ณฑ ๋์์ด (0) | 2020.02.07 |
[๋ฐฑ์ค] 1012๋ฒ: ์ ๊ธฐ๋ ๋ฐฐ์ถ(dfs, bfs) (0) | 2020.02.07 |
ํ๋ก๊ทธ๋๋จธ์ค[Java] - ๊ธฐ์ง๊ตญ ์ค์น(๊ทธ๋ฆฌ๋) (0) | 2020.02.07 |
[๋ฐฑ์ค] 11586๋ฒ: ์ง์ ๊ณต์ฃผ๋์ ๋ง๋ฒ ๊ฑฐ์ธ(๋ฌธ์์ด) (0) | 2020.02.06 |
๋๊ธ