【jzoj1596】【GDKOI2004】石子游戏

38 篇文章 0 订阅
题目描述

小勇和小实是对好朋友,他们经常一起游戏。 今天他们玩的游戏是这样的:有一个由正方形石头铺成的地板,它的高是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"); 
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值