码迷,mamicode.com
首页 > Windows程序 > 详细

Throwing cards away I uva1594

时间:2015-07-18 11:07:16      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:



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

7
19
10
6
0

Output for sample input

Discarded cards: 1, 3, 5, 7, 4, 2
Remaining card: 6
Discarded cards: 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 4, 8, 12, 16, 2, 10, 18, 14
Remaining card: 6
Discarded cards: 1, 3, 5, 7, 9, 2, 6, 10, 8
Remaining card: 4
Discarded cards: 1, 3, 5, 2, 6
Remaining card: 4
代码:
#include<cstdio>
using namespace std;
int q[200];
int main()
{
    int head,tail,x;
    while(scanf("%d",&x)!=EOF&&x!=0)
    {

        for(int i=1;i<=x+1;i++)
        q[i]=i;
        head=1;
        tail=x+1;
        printf("Discarded cards:");
        while(head<tail-1)
        {
        if(head<tail-2)
          printf(" %d,",q[head]);
          else
            printf(" %d",q[head]);
             head++;
             q[tail]=q[head];
        tail++;
          head++;
        }
        printf("\n");
       printf("Remaining card:");
        printf(" %d",q[head]);
        printf("\n");




    }
    return 0;
}


    
        

版权声明:本文为博主原创文章,未经博主允许不得转载。

Throwing cards away I uva1594

标签:

原文地址:http://blog.csdn.net/a1967919189/article/details/46939489

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