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

ACM_小游戏

时间:2018-05-19 00:45:36      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:put   胜利   its   sam   c++   name   while   测试   小游戏   

Problem Description:

最近kiki无事可做,于是他想玩棋盘游戏。棋盘的大小是n * m。首先,棋子放置在右上角(1,m)。 每次可以将棋子向左方,下方或左下方移动一个位置。当移动到(n,1)时就无法移动,无法移动的人失败。 kiki和bibi一起玩。游戏总是从kiki开始。 如果两者都完美发挥,谁会赢得比赛?

Input:

输入包含多个测试用例。 每行包含两个整数n,m(0 <n,m <= 2000)。 当n = 0和m = 0时输入终。

Output:

如果kiki赢,输出kiki;如果bibi赢,输出bibi。

Sample Input:

5 3
5 4
6 6
0 0

Sample Output:

bibi
kiki
kiki
解题思路:这道题推了半天QAQ才发现只要给出的n*m的结果是奇数,后手(bibi)就胜利,否则先手(kiki)胜利。
AC代码:
 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 int main(){
 4     int n,m;
 5     while(cin>>n>>m && (m+n)){
 6         if(m*n%2==0)cout<<"kiki"<<endl;
 7         else cout<<"bibi"<<endl;
 8     }
 9     return 0;
10 }

 

ACM_小游戏

标签:put   胜利   its   sam   c++   name   while   测试   小游戏   

原文地址:https://www.cnblogs.com/acgoto/p/9058529.html

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