1704 卡片游戏

1704 卡片游戏

 

时间限制: 1 s
空间限制: 128000 KB
题目等级 : 白银 Silver
 
题目描述 Description

桌面上有一叠牌,从第一张牌(即位于顶面的牌)开始从上往下依次编号为1~n.当至少还剩两张排时进行一下操作:把第一张牌扔掉,然后把新的第一张牌放到整叠牌的最后。输入n。输出每次扔掉的牌,以及最后剩下的牌。。

输入描述 Input Description

输入n

输出描述 Output Description

输出每次扔掉的牌,以及最后剩下的牌

样例输入 Sample Input

7

样例输出 Sample Output

1 3 5 7 4 2 6

数据范围及提示 Data Size & Hint
 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 #include<algorithm>
 5 using namespace std;
 6 int a[20001];
 7 void in(int x)
 8 {
 9     for(int i;i<=x;i++)
10     {
11         a[i]=i;
12     }
13 }
14 void doit(int x)
15 {
16     int now=x;
17     int c=1;
18     for(int i=1;i<=now;i++)
19     {
20         cout<<a[i]<<" ";
21         i++;
22         a[++now]=a[i];
23     }
24 }
25 bool vis[100001];
26 int main()
27 {
28     int n;
29     scanf("%d",&n);
30     in(n);
31     doit(n);
32 }

 

 
posted @ 2017-04-20 16:37  zzzzx  阅读(326)  评论(0编辑  收藏  举报