Throwing cards away I--队列
来源:互联网 发布:开启windows自动更新 编辑:程序博客网 时间:2024/05/16 11:20
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 nd 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 rst line presents the se-
quence of discarded cards, the second line re-
ports 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 <queue>#include <cstdio>using namespace std;int main(){ int n,i,k,t; while(scanf("%d",&n),n) { queue <int> a; k=0; for(i=1;i<=n;i++) { a.push(i); } printf("Discarded cards:"); int len=a.size(); while (len>1) { if(k) { printf(","); } printf(" %d",a.front()); a.pop(); t=a.front(); a.pop(); a.push(t); k=1; len--; } printf("\nRemaining card: %d\n",a.front()); } return 0;}
- Throwing cards away I--队列
- Throwing cards away I (队列)
- UVA10935 Throwing cards away I(队列)
- UVa10935(队列) Throwing cards away I
- Throwing cards away I
- Throwing cards away I
- uva:Throwing cards away I
- UVa10935 - Throwing cards away I
- UVA10935 - Throwing cards away I
- uva10935 - Throwing cards away I
- 10935 - Throwing cards away I
- UVa10935 - Throwing cards away I
- Throwing cards away I uva1594
- UVA_10935: Throwing cards away I
- Throwing cards away I UVA
- UVA-Throwing cards away I
- Throwing cards away I UVA
- UVa 10935 Throwing cards away I【队列模拟】
- hadoop-2.4.1 HA 分布式集群安装部署
- 利用MAVEN打包时,如何包含更多的资源文件(src/main/java,src/main/resources)
- Android相关blog集合
- 国际化
- 大型网站架构技术一览
- Throwing cards away I--队列
- Git版本控制工具(一)----git的安装及创建版本库
- c/c++字符串定义及使用的对比
- 非对称密码的基本原理
- php之工厂模式
- Java 日期
- 一些基础的知识
- 对android中ActionBar中setDisplayHomeAsUpEnabled和setHomeButtonEnabled和setDisplayShowHomeEnabled方法的理解
- linux 系统管理工具