반응형
큐를 이용하면 구현이 어렵지 않을 것 같다!
#include <iostream>
#include<queue>
using namespace std;
int main() {
queue<int> p;
int N,s=0;
cin >> N;
for (int i = 1; i <= N; i++) {
p.push(i);
}
while(p.size()!=1){
if (s %2== 0) {
p.pop();
s++;
}
else {
p.push(p.front());
p.pop();
s++;
}
}
cout << p.front();
}
반응형
'BOJ > [ BOJ ] C++' 카테고리의 다른 글
[ C++ ] #4949 균형잡힌 세상 (0) | 2023.01.06 |
---|---|
[ C++ ] #1021 회전하는 큐 (1) | 2023.01.04 |
[ C++ ] #10773 제로 (0) | 2022.12.24 |
[ C++ ] #10828 스택 (0) | 2022.12.21 |
[ C++ ] #1158 요세푸스 문제 (0) | 2022.12.21 |