正文

队列求 joseph 解2007-11-13 12:49:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/flyprogram/30887.html

分享到:

#include <iostream>
#include <iomanip>
#include <queue>
#include <ctime>

void read_card(long n, long r);

int main(void)
{
    long n,r;
    while(std::cin>>n>>r)
    {
        std::clock_t clock1=clock();
        read_card(n,r);
        std::clock_t clock2=clock()-clock1;
        std::cout<<std::endl<<std::setw(5)<<clock2<<std::endl;
    }
    return 0;
}
void read_card(long n,long r)
{
    std::queue<long> q;
    long i=1;
    for(; i<=n; ++i)
    {
        q.push(i);
    }
    while(!(q.empty()))
    {
        long d = r;
        while(--d>0)
        {
            q.push(q.front());
            q.pop();
        }
        std::cout<<std::setw(4)<<q.front();
        q.pop();
    }
}

阅读(1943) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册