您的位置:首页 > 其它

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

2015-07-17 15:23 585 查看

此题UVa链接单击这里

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

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

附代码

#include <iostream>
#include <vector>
#include <cstring>
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<<' '<<array[i];
array[i]=0;
k++;
if(k!=a-1)
cout<<',';
m=0;
}
else
m=1;
}
if(i++==a)
i=1;
}
cout<<endl;
cout<<"Remaining card:";
for(i=1;i<=a;i++)
if(array[i])
cout<<' '<<array[i]<<endl;
}
return 0;
}


有问题联系企鹅791267032

邮箱地址….wutanrong@Hotmail.com
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: