https://www.acmicpc.net/problem/2164
๐ ํ์ด : LinkedList
import java.io.*;
import java.util.LinkedList;
import java.util.Queue;
public class Main {
// N์ด ์ฃผ์ด์ก์ ๋, ์ ์ผ ๋ง์ง๋ง์ ๋จ๊ฒ ๋๋ ์นด๋ ๋ฒํธ ์ถ๋ ฅ
public static void main(String[] args) throws IOException {
/* [1] ์
๋ ฅ */
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine()); // ์นด๋ ์ฅ์ N(1 ≤ N ≤ 500,000)
Queue<Integer> queue = new LinkedList<>();
for (int i = 1; i <= N; i++) {
queue.add(i);
}
/* [2] ์นด๋๊ฐ ํ๋๋ง ๋จ์ ๋๊น์ง ๋ฐ๋ณต */
while (queue.size() > 1) {
queue.poll(); // ๋งจ ์์ ์นด๋๋ฅผ ๋ฒ๋ฆผโญ
queue.offer(queue.poll()); // ๊ทธ ๋ค์ ์นด๋๋ฅผ ๋งจ ๋ค๋ก ์ด๋โญ
}
/* [3] ์ถ๋ ฅ */
System.out.println(queue.poll()); // ๋ง์ง๋ง์ผ๋ก ๋จ์ ์นด๋ ์ถ๋ ฅ
}
}
'๐ท์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค/Java] 4949 ๊ท ํ์กํ ์ธ์(Stack, replaceAll()) (0) | 2024.08.20 |
---|---|
[๋ฐฑ์ค/Java] 2839 ์คํ ๋ฐฐ๋ฌ('/', '%') (0) | 2024.08.20 |
[๋ฐฑ์ค/Java] 1920 ์ ์ฐพ๊ธฐ(์ด์ง ํ์, Arrays.binarySearch()) (0) | 2024.08.19 |
[๋ฐฑ์ค/Java] 1018 ์ฒด์คํ ๋ค์ ์น ํ๊ธฐ(2์ฐจ์ ๋ฐฐ์ด, ๋นํธ XOR ์ฐ์ฐ) (0) | 2024.08.18 |