#include <iostream>
#include <list>
using namespace std;
int main(void) {
int n;
cin >> n;
list<int> num;
for (int i = 1; i <= n; i++)
num.push_back(i);
while (num.size() != 1) {
num.pop_front();
int temp = num.front();
num.pop_front();
num.push_back(temp);
}
cout << num.front() << endl;
return 0;
}
'백준 알고리즘 > 시뮬레이션' 카테고리의 다른 글
백준 2161번 C++ (0) | 2019.08.28 |
---|---|
백준 5532번 C++ (0) | 2019.08.28 |
백준 15685번 C++ (0) | 2019.08.28 |
백준 14503번 C++ (0) | 2019.08.28 |
백준 2455번 C++ (0) | 2019.08.26 |