UVa 10935 Throwing cards away 1
来源:互联网 发布:知乎专栏怎么样 编辑:程序博客网 时间:2024/06/11 18:07
Throwing cards away I
Time Limit: 3000MS Memory Limit: Unknown 64bit IO Format: %lld & %llu
Description
Problem B: Throwing cards away I
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.
Each line of input (except the last) contains a number n ≤ 50. The last line contains 0 and this line should not be processed. 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
7191060
Output for sample input
Discarded cards: 1, 3, 5, 7, 4, 2Remaining card: 6Discarded cards: 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 4, 8, 12, 16, 2, 10, 18, 14Remaining card: 6Discarded cards: 1, 3, 5, 7, 9, 2, 6, 10, 8Remaining card: 4Discarded cards: 1, 3, 5, 2, 6Remaining card: 4
分析:典型队列。
代码:
#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.size() > 1) { cout << " " << q.front(); if (q.size() > 2) cout << ","; q.pop(); q.push(q.front()); q.pop(); } cout << "\nRemaining card:<span style="color:#ff0000;"> </span>" << q.front() << "\n"; // 漏了空格 } return 0;}
0 0
- UVa 10935 Throwing cards away 1
- UVA 10935 Throwing cards away
- 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
- Java Web笔记:JSP的九大内置对象详解
- HDU ACM 1272 小希的迷宫->并查集
- Java IO流详解(二)
- 记得存档
- 本人有51SAP培训机构全套SAP培训课程教材和视频, 欲转手
- UVa 10935 Throwing cards away 1
- vim配色方案
- uva 357 Let Me Count The Ways (DP)
- /bin、/sbin、/usr/bin、/usr/sbin目录的区别
- 11 --> java 数组的引用传递
- Nodejs做web服务器的一个简单逻辑和实现
- 鼠标移入截取的字符串将显示全部字符串及改变它的字符串的样式
- windows环境下FFmpeg配置—— php生成视频缩略图,转换视频函数
- LeetCode Find Peak Element