卡片游戏(Throwing cards away I,UVa 10935)

此题UVa链接单击这里

=================

这题做过两遍,这是第二次做,但解法是完全不相同的。上一次的代码已经忘记贴在哪。。。。。。

附代码

#include 
#include 
#include 
using namespace std;

int main()
{
    int a,i;
    while(cin>>a&&a)
    {
        int array[52],k=0,m=1;
        memset(array,0,sizeof(array));
        for(i=1;i<=a;i++)
            array[i]=i;
        i=1;
        cout<<"Discarded cards:";
        while(k!=a-1)
        {
            if(array[i]!=0)
            {
                if(m)
                {
                    cout<<' '<0;
                    k++;
                    if(k!=a-1)
                        cout<<',';
                    m=0;
                }
                else 
                    m=1;
            }
            if(i++==a)
                i=1;
        }
        cout<"Remaining card:";
        for(i=1;i<=a;i++)
            if(array[i])
                cout<<' '<return 0;
}

有问题联系企鹅791267032
邮箱地址…[email protected]

你可能感兴趣的:(acm)