zoukankan      html  css  js  c++  java
  • 51Nod 1067:Bash游戏 V2(巴什博弈)

    基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题
     收藏
     关注
    有一堆石子共有N个。A B两个人轮流拿,A先拿。每次只能拿1,3,4颗,拿到最后1颗石子的人获胜。假设A B都非常聪明,拿石子的过程中不会出现失误。给出N,问最后谁能赢得比赛。
    例如N = 2。A只能拿1颗,所以B可以拿到最后1颗石子。
    Input
    第1行:一个数T,表示后面用作输入测试的数的数量。(1 <= T <= 10000)
    第2 - T + 1行:每行1个数N。(1 <= N <= 10^9)
    Output
    共T行,如果A获胜输出A,如果B获胜输出B。
    Input示例
    3
    2
    3
    4
    Output示例
    B
    A
    A

    这种题还是找规律吧T_T,遇到博弈论就一脸懵,还是找规律靠谱点

    #include <bits/stdc++.h>
    int main()
    {
        int t,a;
        std::cin>>t;
        while(t--)
        {
        	std::cin>>a;
        	if(a%7==0||a%7==2) std::cout<<"B"<<std::endl;
        	else std::cout<<"A"<<std::endl;
        }
    	return 0;
    }	
  • 相关阅读:
    种子销售管理需求
    三角函数
    软件人性化的体现
    三角函数
    ProductManager
    不能说的秘密
    种子销售管理需求
    JTable使用
    不能说的秘密
    设计模式(了解篇)转载
  • 原文地址:https://www.cnblogs.com/Friends-A/p/9309005.html
Copyright © 2011-2022 走看看