您的位置:首页 > 理论基础 > 数据结构算法

习题5-3 卡片游戏(Throwing cards away I, UVa 10935)

2017-09-01 21:20 489 查看
刘汝佳在书上写的建议用set,我用了queue,不好意思因为看题目的描述太像队列操作了。也算是提供一种不同的解法吧。

#include<iostream>
#include<queue>
#include<cmath>

using namespace std;

int main(){
int n, a;
cin >> n;
queue<int> num;
for(int i = 1; i <= n; i++)
num.push(i);
while(num.size() > 1){
a = num.front();
num.pop();
cout << a << endl;
a = num.front();
num.pop();
num.push(a);
}

return 0;
}


书上没给格式要求和样例,输入输出的控制可能不标准。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息