zoukankan      html  css  js  c++  java
  • Day11

    大学英语四级考试就要来临了,你是不是在紧张的复习?也许紧张得连短学期的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

    思路:直接用SG函数的思路即可
    #include<bits/stdc++.h>
    using namespace std;
    #define lowbit(x) ((x)&(-x))
    typedef long long LL;
    
    const int maxm = 1005;
    
    int sg[maxm], pow_2[12];
    bool vis[maxm];
    
    void run_case() {
        pow_2[0] = 1;
        for(int i = 1; i < 12; ++i) pow_2[i] = pow_2[i-1]*2;
        sg[0] = 0;
        for(int i = 1; i < maxm; ++i) {
            memset(vis, false, sizeof(vis));
            for(int j = 0; j < 12; ++j) {
                if(pow_2[j] > i) break;
                vis[sg[i-pow_2[j]]] = true;
            }
            for(int j = 0;; ++j) {
                if(!vis[j]) {
                    sg[i] = j;
                    break;
                }
            }
        }
        int n;
        while(cin >> n) {
            if(!sg[n]) cout << "Cici
    ";
            else cout << "Kiki
    ";
        }
    }
    
    int main() {
        ios::sync_with_stdio(false), cin.tie(0);
        //int t; cin >> t;
        //while(t--)
        run_case();
        cout.flush();
        return 0;
    }
    View Code
    
    
  • 相关阅读:
    JQuery常用函数方法全集
    从零开始学习jQuery (三) 管理jQuery包装集
    Jquery选择器总结
    oracle常用函数总结
    普通Java类获取Spring的Bean的方法
    AtCoder Beginner Contest 173 A
    HDU 5974 A Simple Math Problem
    Codeforces Round #655 (Div. 2) B. Omkar and Last Class of Math
    Codeforces Round #655 (Div. 2) A. Omkar and Completion
    SWPU信息学院团体程序设计竞赛题解
  • 原文地址:https://www.cnblogs.com/GRedComeT/p/12313451.html
Copyright © 2011-2022 走看看