【jzoj1596】【GDKOI2004】石子游戏

题目描述

小勇和小实是对好朋友,他们经常一起游戏。 今天他们玩的游戏是这样的:有一个由正方形石头铺成的地板,它的高是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"); 
	}
}

你可能感兴趣的:(数学)