法一:
#include<stdio.h>
int main()
{
int n;
while(~scanf("%d",&n))
{
if(n%3==0)
printf("Cici\n");
else
printf("Kiki\n");
}
return 0;
}
#include<stdio.h>
#include<string.h>
#define Maxn 1100
int sg[Maxn],ba[Maxn],cnt,n,temp[Maxn];
void init()
{
int i,j;
ba[0]=1;
for( i=1;i<=9;i++) //打出1000内的2次幂数
ba[i]=ba[i-1]*2;
cnt=9;
memset(sg,-1,sizeof(sg));
sg[0]=0;
for(i=1;i<=1000;i++) //求出所有状态的sg值
{
memset(temp,-1,sizeof(temp));
for( j=0;j<=cnt&&ba[j]<=i;j++)
temp[sg[i-ba[j]]]=0;
for( j=0;;j++)
if(temp[j]==-1) //第一个没出现的数
{
sg[i]=j;
break;
}
}
}
int main()
{
init();
while(~scanf("%d",&n))
{
if(sg[n]) //先赢
printf("Kiki\n");
else
printf("Cici\n");
}
return 0;
}
hdu 1847 Good Luck in CET-4 Everybody!,布布扣,bubuko.com
hdu 1847 Good Luck in CET-4 Everybody!
原文:http://blog.csdn.net/lihaogegehuting/article/details/38521455