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

HDU 1847 Good Luck in CET-4 Everybody!

时间:2018-01-30 22:57:18      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:bsp   class   数据包   测试用例   pre   sample   int   有道   script   

Problem Description
大学英语四级考试就要来临了,你是不是在紧张的复习?也许紧张得连短学期的ACM都没工夫练习了,反正我知道的Kiki和Cici都是如此。当然,作为在考场浸润了十几载的当代大学生,Kiki和Cici更懂得考前的放松,所谓“张弛有道”就是这个意思。这不,Kiki和Cici在每天晚上休息之前都要玩一会儿扑克牌以放松神经。
“升级”?“双扣”?“红五”?还是“斗地主”?
当然都不是!那多俗啊~
作为计算机学院的学生,Kiki和Cici打牌的时候可没忘记专业,她们打牌的规则是这样的:
1、  总共n张牌;
2、  双方轮流抓牌;
3、  每人每次抓牌的个数只能是2的幂次(即:1,2,4,8,16…)
4、  抓完牌,胜负结果也出来了:最后抓完牌的人为胜者;
假设Kiki和Cici都是足够聪明(其实不用假设,哪有不聪明的学生~),并且每次都是Kiki先抓牌,请问谁能赢呢?
当然,打牌无论谁赢都问题不大,重要的是马上到来的CET-4能有好的状态。
Good luck in CET-4 everybody!
Input
输入数据包含多个测试用例,每个测试用例占一行,包含一个整数n(1<=n<=1000)。
Output
如果Kiki能赢的话,请输出“Kiki”,否则请输出“Cici”,每个实例的输出占一行。
Sample Input
1 3
Sample Output
Kiki Cici
首先设P为当前必败状态,N表示必胜状态
0点为必败状态
那么有2个性质:
1.$i$点必败P,则i的儿子只能是N
2.$i$点必胜N,则i的儿子可以是P
那么推得所有点的N/P情况,查询时直接输出
 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 #include<cmath>
 5 #include<algorithm>
 6 using namespace std;
 7 struct Node
 8 {
 9   int next,to;
10 }edge[20001];
11 int pw[11],head[1001],num,ans[1001],n;
12 void add(int u,int v)
13 {
14   num++;
15   edge[num].next=head[u];
16   head[u]=num;
17   edge[num].to=v;
18 }
19 int main()
20 {int i,j;
21   pw[0]=1;
22   for (i=1;i<=10;i++)
23     pw[i]=pw[i-1]*2;
24   for (i=0;i<=1000;i++)
25     {
26       for (j=0;j<=10;j++)
27     if (i+pw[j]<=1000)
28       add(i+pw[j],i);
29     }
30   ans[0]=-1;
31   for (i=1;i<=1000;i++)
32     {
33       int flag=0;
34       for (j=head[i];j;j=edge[j].next)
35     {
36       int v=edge[j].to;
37       if (ans[v]==-1)
38         {
39           flag=1;
40           break;
41         }
42     }
43       if (flag) ans[i]=1;
44       else ans[i]=-1;
45     }
46   while (cin>>n)
47     {
48       if (ans[n]==1)
49     printf("Kiki\n");
50       else printf("Cici\n");
51     }
52 }

 

HDU 1847 Good Luck in CET-4 Everybody!

标签:bsp   class   数据包   测试用例   pre   sample   int   有道   script   

原文地址:https://www.cnblogs.com/Y-E-T-I/p/8387128.html

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