UVA 10935 (Throwing cards away I)

Throwing cards away I
#include <iostream>
#include <list>
using namespace std;
int main()
{
    int n;
    while (cin >> n)
    {
        list<int> cards;
        for (int i = 1; i <= n; i++)
            cards.push_back(i);
        cout << "Discarded cards:";
        while (n >= 2)
        {
            cout << cards.front() << ' ';
            cards.pop_front();
            cards.push_back( cards.front() );
            cards.pop_front();
            n -= 1;
        }
        cout << "\nRemaining card:" << cards.front() << '\n';
    }
    system("pause");
    return 0;
}

运行结果:

运行结果:
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 题目 Given is an ordered deck of n cards numbered 1 to n ...
    FD丶grass阅读 627评论 0 0
  • Run Loops 运行循环是与线程相关联的基础架构的一部分。runloop是一个事件处理循环,你可以使用它来处理...
    曾经那样美阅读 491评论 0 0
  • 本文主要讲了java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法、概述等。 首先讲...
    李欣阳阅读 2,503评论 1 15
  • 文/益美花浓(微信/QQ:313794505) 今天朋友圈被腾讯的一条新闻给刷爆了,内容是什么呢,微信公众号推文刷...
    益美花浓阅读 275评论 0 1
  • 「当人的外表和他的灵魂如此不相称,那是很苦恼的事情。德克·斯特罗夫的感情像罗密欧,可是他的身体却像托比·贝尔奇爵士」
    欺夏阅读 326评论 0 0