2164번: 카드2
N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가
www.acmicpc.net
풀이 과정
- 제일 앞에 있는 요소 디큐 후 그 다음 요소 디큐하여 temp에 담고
- temp를 인큐
- 위의 과정을 큐의 크기가 1보다 클때까지 반복
정답
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.LinkedList;
import java.util.Queue;
public class Main {
public static void main(String[] args) throws IOException
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
Queue<Integer> queue = new LinkedList<>();
int n = Integer.parseInt(br.readLine());
for(int i=1; i<=n; i++)
{
queue.add(i);
}
while(queue.size()>1)
{
queue.remove();
int temp = queue.remove();
queue.add(temp);
}
bw.write(queue.peek()+"");
bw.flush();
bw.close();
}
}
'Java > 백준' 카테고리의 다른 글
[JAVA] 백준 28279 덱 2 (0) | 2024.02.14 |
---|---|
[JAVA] 백준 11866 요세푸스 문제 0 (1) | 2024.02.14 |
[JAVA] 백준 18258 큐 2 (0) | 2024.02.14 |
[JAVA] 백준 11478 서로 다른 부분 문자열의 개수 (0) | 2024.02.14 |
[JAVA] 백준 1269 대칭 차집합 (1) | 2024.02.13 |