UVA10935纸牌问题
2017-07-09 11:07
211 查看
纸牌问题
问题描述
解题思路
在用队列来模拟操作,当牌大于或等于两张,输出对首,队首出队,将新的队首的值压入队尾,队首出队。如此往复。直至只剩一个牌。注意
这里的输出格式甚是诡异,一定要注意,一定要完全按照它的要求来代码如下:
#include<iostream> #include<queue> using namespace std; int main() { int n; while(cin>>n&&n) { queue<int>q; for(int i=1;i<=n;i++) q.push(i); cout<<"Discarded cards:"; while(!q.empty()) { if(q.size()>2){ cout<<" "<<q.front()<<","; q.pop(); q.push(q.front()); q.pop(); } else if(q.size()==2){ cout<<" "<<q.front(); q.pop(); q.push(q.front()); q.pop(); } else if(q.size()==1) break; } cout<<endl; cout<<"Remaining card: "<<q.front()<<endl; } }
相关文章推荐
- UVa 10935 - Throwing cards away I (队列问题)
- UVa Problem 10104 Euclid Problem (欧几里德问题)
- 猜纸牌问题
- UVA 639 放车问题
- UVA 10106 - Product (大数相乘问题)
- UVA 10935 - Throwing cards away I
- uva 253 - Cube painting 思维问题
- UVa 714 - Copying Books,最大值最小化问题
- PC/UVa 110101/100 3n+1 问题(3n+1 Problem)
- UVA 424 - Integer Inquiry (大数相加问题)
- 33张纸牌问题
- 1.6.1 3n+1问题 UVA100
- UVa 165 - Stamps, 连续邮资问题
- UVA 729 Hamming 距离问题
- UVa Problem 10245 The Closest Pair Problem (最近点对问题)
- UVa 624 CD && joj 1387 CD 背包问题
- UVa OJ 127 - "Accordian" Patience (“手风琴”纸牌)
- UVA-694-限制性的3n+1问题
- UVA10137旅行问题(费用平摊,求最小交易总额,精确到分,误差不超过一分)已提交UVA online 通过
- uva729 - The Hamming Distance Problem(Hamming距离问题)