码迷,mamicode.com
首页 > 其他好文 > 详细

【HDU 1847】 Good Luck in CET-4 Everybody!

时间:2018-07-12 13:12:33      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:namespace   ems   else   define   lin   inline   mem   line   while   

【题目链接】

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

【算法】

           我们知道,每一种状态,要么必胜,要么必败

           记忆化搜索即可

【代码】

           

#include<bits/stdc++.h>
using namespace std;
#define MAXN 1010

int n;
int f[MAXN];

inline bool dfs(int n)
{
        int i;
        if (f[n] != -1) return f[n];
        f[n] = false;
        for (i = 0; i <= 10; i++)
        {
                if (n - (1 << i) >= 0)
                        f[n] |= (!dfs(n-(1<<i)));
        }   
        return f[n];
}
int main() 
{
        
        memset(f,255,sizeof(f));
        f[0] = false;
        while (scanf("%d",&n) != EOF)
        {
                if (dfs(n)) printf("Kiki\n");
                else printf("Cici\n");        
        }
        
        return 0;
    
}

 

【HDU 1847】 Good Luck in CET-4 Everybody!

标签:namespace   ems   else   define   lin   inline   mem   line   while   

原文地址:https://www.cnblogs.com/evenbao/p/9298053.html

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