UVA -10935-卡片游戏-Throwing cards away
2018-01-11 21:53
375 查看
桌上有n(n<=50)张牌,从第一张牌(即顶面的牌)开始从上往下一次编号为1—n。当至少还剩两张牌时进行以下操作:把第一张牌扔掉,然后把新的第一张牌放到整叠牌的最后。输入每行包含一个n,输出扔掉牌,以及剩下的牌
【分析】因为对牌的操作是入队和出对,直接用STL里面的queue来模拟牌堆即可
如果你PE了,很有可能 当N=1时,直接输出“Discarded cards:”末尾不能有空格!
直接上代码:
【分析】因为对牌的操作是入队和出对,直接用STL里面的queue来模拟牌堆即可
如果你PE了,很有可能 当N=1时,直接输出“Discarded cards:”末尾不能有空格!
直接上代码:
#include <bits/stdc++.h> using namespace std; #define _rep(i,a,b) for(int i = (a); i <= (b); ++i) int main(int argc, char const *argv[]) { int n; while(cin >> n && n){ queue<int> q; _rep(i,1,n) q.push(i); cout << "Discarded cards:"; bool first = true; while(q.size() >= 2){ if(first){first = false; cout << " " << q.front();} else cout << ", " << q.front(); q.pop(); q.push(q.front()); q.pop(); } cout << endl << "Remaining card: " << q.front() << endl; } return 0; }
相关文章推荐
- UVa10935-Throwing cards away I-卡片游戏-队列的运用
- 习题5-3 UVA 10935 Throwing cards away I 卡片游戏
- 习题5-3 卡片游戏(Throwing cards away I, UVa 10935)
- Uva 10935 Throwing cards away I
- UVA 10935 Throwing Cards Away I 卡片游戏
- UVA 10935 - Throwing cards away I
- Uva 10935 Throwing cards away I
- uva10935 - Throwing cards away I
- Uva 10935 Throwing cards away I
- uva 10935 throwing cards away <queue>
- UVa 10935 Throwing cards away I【队列模拟】
- UVa 10935 Throwing cards away I
- UVA - 10935 Throwing cards away I (数组)
- UVA - 10935 Throwing cards away I
- uva 10935 Throwing cards away I
- Uva - 10935 - Throwing cards away I
- UVa 10935 - Throwing cards away I
- Throwing cards away I UVA - 10935
- 卡片游戏(Throwing cards away I,UVa 10935)
- Uva - 10935 - Throwing cards away I