andre_joy

导航

hdu 1847

地址:http://acm.hdu.edu.cn/showproblem.php?pid=1847

题意:中文……

mark:wa了一次,题目看错了,以为是只能按照1,2,4……的顺序来取牌。

    数据比较小,博弈问题,在纸上找到规律了,直接暴力破解了。

代码:

#include <stdio.h>

int dp[1001] = {0, 1, 1, 0} ;
int main ()
{
    int i, j, n ;
    for (i = 4; i <= 1000; i++)
        for (j = 1; j <= i; j<<=1)
            if (dp[i-j] == 0) dp[i] = 1;
    while (~scanf("%d", &n))
        puts (dp[n] ? "Kiki" : "Cici");
    return 0 ;
}

posted on 2012-07-11 00:13  andre_joy  阅读(94)  评论(0编辑  收藏  举报