반응형
250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- 실패함수
- 구현
- 유클리드 호제법
- LeetCode 83 c언어
- LeetCode Remove Duplicates from Sorted List in c
- 큐
- 브루트포스 알고리즘
- 별 찍기
- 큰 수 연산
- 이분 탐색
- 연결리스트 중복제거
- 문자열제곱
- 프로그래머스
- 수학
- 사칙연산
- 임의 정밀도 / 큰 수 연산
- 문자열
- 해시를 사용한 집합과 맵
- 조합론
- 재귀
- 정렬
- 자료 구조
- 다이나믹 프로그래밍
- 연결리스트 정렬
- 시뮬레이션
- KMP알고리즘
- Queue
- 스택
- 정수론
- LeetCode 83번
Archives
- Today
- Total
hahn
단계별로 풀어보기(큐, 덱 - 카드2) 본문
728x90
반응형
2164번: 카드2
N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가
www.acmicpc.net
http://boj.kr/4c6d6b273be247d9ab6a5eea7e81b8e5
공유 소스 보기
www.acmicpc.net
더보기
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.ArrayDeque;
import java.util.Deque;
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));
Deque<Integer> dq = new ArrayDeque<Integer>();
int size = Integer.parseInt(br.readLine());
for(int i = size; i > 0; i--) {
dq.addFirst(i);
}
while(dq.size() != 1) {
dq.pop();
dq.addLast(dq.pop());
}
bw.write(String.valueOf(dq.pop()));
bw.close();
}
}
덱 이용해서 풀었다.
while문에 덱 크기로 조건 걸어주고,
한 개 pop 후, 한 개 뒤로 보냈다.
728x90
반응형
'코딩테스트 연습 > 백준(JAVA)' 카테고리의 다른 글
단계별로 풀어보기(이분 탐색 - 랜선 자르기) (0) | 2021.09.18 |
---|---|
단계별로 풀어보기(큐, 덱 - 요세푸스 문제0) (0) | 2021.09.18 |
단계별로 풀어보기(이분 탐색 - 수 찾기) (0) | 2021.09.18 |
단계별로 풀어보기(정렬 - 단어 정렬) (0) | 2021.09.18 |
단계별로 풀어보기(큐, 덱 - 덱) (0) | 2021.09.18 |