题目描述
小勇和小实是对好朋友,他们经常一起游戏。 今天他们玩的游戏是这样的:有一个由正方形石头铺成的地板,它的高是2,长度是N。 例如以下是N=3的情况:
现在他们轮流在上面放上长宽分别是1和2的矩形石块,可以横放也可以竖放,但要刚好铺在地板上两个未被覆盖的正方形石头上,当某人不能放上去时他就输了。
例如,某次游戏可能是这样的,小实横放石块在左上面,如下:
然后小勇横放石块在右下面,如下:
这时小实不能再放石块了,所以他输了。小勇比较礼让,他让小实先放。当然,以上的方法可能不是最好的,现在假如他们都绝顶聪明,请你编程判断究竟谁会赢。
输入
第一行一个整数C(1<=C<=100),表示测试数据的个数。 接下来有C行,每行为一个测试数据,每个测试数据只有一个整数N(1<=N<=100)。
输出
输出C行,每行输出相应测试数据的结果。对于每个结果,如果是小勇赢的话就输出xiaoyong,否则就是小实赢啦,输出xiaoshi。
样例输入
1
1
样例输出
xiaoshi
解题思路
思维题
奇数小实赢,偶数小勇赢
#include<iostream>
#include<cstdio>
using namespace std;
int T,n;
int main(){
freopen("game.in","r",stdin);
freopen("game.out","w",stdout);
scanf("%d",&T);
while(T--){
scanf("%d",&n);
if(n%2!=0)printf("xiaoshi\n");
else printf("xiaoyong\n");
}
}