zoukankan      html  css  js  c++  java
  • LightOJ

    Time Limit: 500MS   Memory Limit: 32768KB   64bit IO Format: %lld & %llu

    Status

    Description

    Alice and Bob are playing a game with marbles; you may have played this game in childhood. The game is playing by alternating turns. In each turn a player can take exactly one or two marbles.

    Both Alice and Bob know the number of marbles initially. Now the game can be started by any one. But the winning condition depends on the player who starts it. If Alice starts first, then the player who takes the last marble looses the game. If Bob starts first, then the player who takes the last marble wins the game.

    Now you are given the initial number of marbles and the name of the player who starts first. Then you have to find the winner of the game if both of them play optimally.

    Input

    Input starts with an integer T (≤ 10000), denoting the number of test cases.

    Each case contains an integer n (1 ≤ n < 231) and the name of the player who starts first.

    Output

    For each case, print the case number and the name of the winning player.

    Sample Input

    3

    1 Alice

    2 Alice

    3 Bob

    Sample Output

    Case 1: Bob

    Case 2: Alice

    Case 3: Alice

    Source

    Problem Setter: Jane Alam Jan

    Status

    列举找规律 ;  

    #include <cstdio>
    #include <cstring>
    int main()
    {
        int t;
        scanf("%d", &t); int Q=1;
        while(t--)
        {
            int a; char name[15];
            scanf("%d%s", &a, name);
            if(strcmp(name, "Alice")==0)
            {
                if(a%3 ==1)
                {
                    printf("Case %d: Bob
    ", Q++);
                }
                else
                {
                    printf("Case %d: Alice
    ", Q++);
                }
            }
            if(strcmp(name, "Bob")==0)
            {
                if(a%3==0)
                {
                    printf("Case %d: Alice
    ", Q++);
                }
                else
                {
                    printf("Case %d: Bob
    ", Q++);
                }
            }
        }
        return 0;
    }

     

  • 相关阅读:
    Numpy用于数组的文件输入输出
    numpy利用数组进行数据处理
    numpy的通用函数:快速的元素级数组函数
    NumPy基础知识:数组和矢量计算
    数据处理任务介绍
    Django的ModelForm
    Http1.0和Http1.1的主要区别
    静态库中如何包含资源文件
    zt 正则
    oc调用swift的打包.a / framework 不成功?!
  • 原文地址:https://www.cnblogs.com/soTired/p/5330590.html
Copyright © 2011-2022 走看看