반응형
N=4일 경우
1 2 3 4
규칙 : 아래 반복
맨 위 카드 버림 --> 맨 위 카드를 맨 아래로 이동 --> 맨 위카드 버림 --> 맨 위카드를 맨 아래로 이동
1 2 3 4
맨 위 카드 버림
2 3 4
맨 위 카드 맨 아래
3 4 2
맨 위 카드 버림
4 2
맨 위 카드 맨 아래로
2 4
맨 위 카드 버림
4
#include <iostream>
#include <queue>
#include <cstring>
using namespace std;
#define MAX_N 100
queue<int> q;
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int i,n,tmp;
cin >> n;
for(i =1; i <= n; i++ ){
q.push(i);
}
while( 1 ){
if( q.size() ==1)
break;
q.pop();
tmp = q.front();
q.pop();
q.push(tmp);
}
cout << q.front();
return 0;
}
반응형
'Algorithm > queue,dequeu' 카테고리의 다른 글
[c++]dequeue (double-ended queue) (0) | 2021.04.12 |
---|---|
[c++]baekjoon 10866 (0) | 2021.04.11 |
[c++]baekjoon 1021 (0) | 2021.04.11 |
[c++]baekjoon 11866 (0) | 2021.04.11 |
[c++]baekjoon 18258 (0) | 2021.04.11 |