UVA 10935 Throwing cards away I (queue)
来源:互联网 发布:农村淘宝服务站申请表 编辑:程序博客网 时间:2024/05/29 08:29
Given is an ordered deck of n cards numbered 1 to n with card 1 at the top and card n at the bottom. The following operation is performed as long as there are at least two cards in the deck:
Throw away the top card and move the card that is now on the top of the deck to the bottom of the deck.
Your task is to find the sequence of discarded cards and the last, remaining card.
Input Each line of input (except the last) contains a number n ≤ 50. The last line contains ‘0’ and this line should not be processed.
Output For each number from the input produce two lines of output. The first line presents the sequence of discarded cards, the second line reports the last remaining card. No line will have leading or trailing spaces. See the sample for the expected format.
Sample Input
7
19
10
6
0
Sample Output
Discarded cards: 1, 3, 5, 7, 4, 2
Remaining card: 6
Discarded cards: 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 4, 8, 12, 16, 2, 10, 18, 14
Remaining card: 6
Discarded cards: 1, 3, 5, 7, 9, 2, 6, 10, 8
Remaining card: 4
Discarded cards: 1, 3, 5, 2, 6
Remaining card: 4
#include <iostream>#include <algorithm>#include <cstdlib>#include <queue>using namespace std;int main(){ int n; while(cin>>n&&n) { queue <int> a; for(int i=1;i<=n;++i)//若i为1,则直接执行两个cout语句 a.push(i); cout<<"Discarded cards:"; int flag=0; while(a.size()>1) { if(flag) cout<<","; cout<<" "<<a.front(); a.pop(); a.push(a.front()); a.pop(); flag=1; } cout<<endl<<"Remaining card: "<<a.front()<<endl; } return 0;}
- UVA 10935 Throwing cards away I (queue)
- UVA 10935 - Throwing cards away I
- UVA 10935 - Throwing cards away I
- UVa 10935 - Throwing cards away I STL
- 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
- 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
- 高精度(模板)
- 【日常】挂VPN
- 1至100,一个线程打印奇数,一个线程打印偶数
- HTML+CSS实现静态注册页面
- spring定时器例子
- UVA 10935 Throwing cards away I (queue)
- hdu4123-树的直径+ST算法记忆化-Bob’s Race
- C++运算符优先级
- 图片数据集下载
- 本次考试总结(2017.10.5考试)
- 随书光盘下载
- home 解决php的“It is not safe to rely on the system’s timezone settings”问题
- 1001. A+B Format (20)
- 【后台开发拾遗】异步代码同步化