§ my solution
추출,삽입이 빠른 덱으로 size가 1이 되기 전까지 진행
제일 처음 삭제
dq.erase(dq.begin());
처음값 back으로 push
dq.push_back(dq[0]);
제일 front pop
dq.pop_front();
#include <iostream>
#include <deque>
using namespace std;
deque<int> dq;
int main(){
int n; cin >> n;
for (int i = 0; i < n; i++) {
dq.push_back(i+1);
}
while (dq.size() > 1){
dq.erase(dq.begin());
dq.push_back(dq[0]);
dq.pop_front();
}
cout << dq[0];
}
'Algorithms > Coding Test' 카테고리의 다른 글
[Baekjoon/백준] 10867번: 중복 빼고 정렬하기(C/C++) (0) | 2022.11.03 |
---|---|
[Baekjoon/백준] 11728번: 배열 합치기_merge(C/C++) / (알게된 점 多) (0) | 2022.11.03 |
[Baekjoon/백준] 2161번: 카드1_deque(C/C++) / (알게된 점X) (0) | 2022.11.02 |
[Baekjoon/백준] 1158번: 요세푸스 문제 0_deque(C/C++) (0) | 2022.11.01 |
[Baekjoon/백준] 10828번: 스택_stack(C/C++) (0) | 2022.11.01 |