https://www.acmicpc.net/problem/2161
2161๋ฒ: ์นด๋1
N์ฅ์ ์นด๋๊ฐ ์๋ค. ๊ฐ๊ฐ์ ์นด๋๋ ์ฐจ๋ก๋ก 1๋ถํฐ N๊น์ง์ ๋ฒํธ๊ฐ ๋ถ์ด ์์ผ๋ฉฐ, 1๋ฒ ์นด๋๊ฐ ์ ์ผ ์์, N๋ฒ ์นด๋๊ฐ ์ ์ผ ์๋์ธ ์ํ๋ก ์์๋๋ก ์นด๋๊ฐ ๋์ฌ ์๋ค. ์ด์ ๋ค์๊ณผ ๊ฐ์ ๋์์ ์นด๋๊ฐ ํ ์ฅ ๋จ์ ๋๊น์ง ๋ฐ๋ณตํ๊ฒ ๋๋ค. ์ฐ์ , ์ ์ผ ์์ ์๋ ์นด๋๋ฅผ ๋ฐ๋ฅ์ ๋ฒ๋ฆฐ๋ค. ๊ทธ ๋ค์, ์ ์ผ ์์ ์๋ ์นด๋๋ฅผ ์ ์ผ ์๋์ ์๋ ์นด๋ ๋ฐ์ผ๋ก ์ฎ๊ธด๋ค. ์๋ฅผ ๋ค์ด N=4์ธ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํด ๋ณด์. ์นด๋๋ ์ ์ผ ์์์๋ถํฐ 1234 ์ ์์๋ก ๋์ฌ์๋ค. 1์ ๋ฒ๋ฆฌ
www.acmicpc.net
์ฝ๋
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 |
๋๊ธ