码迷,mamicode.com
首页 > 其他好文 > 详细

洛谷 P2021 faebdc玩扑克

时间:2017-11-26 15:54:13      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:描述   sticky   扑克   org   scan   targe   时间   输入格式   输入输出格式   

题目背景

faebdc和zky在玩一个小游戏

题目描述

zky有n个扑克牌,编号从1到n,zky把它排成一个序列,每次把最上方的扑克牌放在牌堆底,然后把下一张扑克牌拿出来输出,最终输出的序列恰好是从1到n,faebdc问你原序列是什么,因为faebdc神犇早已在O(1)的时间得出结果,如果你在1s内答不出来,faebdc会吃了你。

输入输出格式

输入格式:

 

一个数n,表示扑克数目(n<=1000000)

 

输出格式:

 

n个数,表示扑克序列

 

输入输出样例

输入样例#1: 复制
13
输出样例#1: 复制
7 1 12 2 8 3 11 4 9 5 13 6 10 

说明

各个测试点1s

思路:模拟。

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
int n,s,tot;
int num[1000010];
int main(){
    scanf("%d",&n);
    for(int i=1;i<=n;i++){
        if(s==1&&!num[i]){
            s=0;num[i]=++tot;
            if(tot==n)    break;
        }
        if(!num[i])    s++;
        if(i==n)    i=0;
    }
    for(int i=1;i<=n;i++)    cout<<num[i]<<" ";
}

 

洛谷 P2021 faebdc玩扑克

标签:描述   sticky   扑克   org   scan   targe   时间   输入格式   输入输出格式   

原文地址:http://www.cnblogs.com/cangT-Tlan/p/7898951.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!