热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

2017.2.09【初中部提高组】模拟赛C组石子游戏题解

原题:http:172.16.0.132junior#contestshow13730题目描述:小勇和小实是对好朋友,他们经常一起游

原题:

http://172.16.0.132/junior/#contest/show/1373/0


题目描述:

小勇和小实是对好朋友,他们经常一起游戏。
今天他们玩的游戏是这样的:有一个由正方形石头铺成的地板,它的高是2,长度是N。
例如一下是N=3的情况:
这里写图片描述
现在他们轮流在上面放上长宽分别是1和2的矩形石块,可以横放也可以竖放,但要刚好铺在地板上两个未被覆盖的正方形石头上,当某人不能放上去时他就输了。
例如,某个游戏可能是这样的,小实横放石块在左上面,如下:
这里写图片描述
然后小勇横放石块在右下面,如下:
这里写图片描述
这时小实不能再放石块了,所以他输了。小勇比较礼让,他让小实先放。当然,以上的方法可能不是最好的,现在假如他们都绝顶聪明,请你编程判断究竟谁会赢。


输入:

第一行一个整数C(1<&#61;C<&#61;100)&#xff0c;表示测试数据的个数。
接下来有C行&#xff0c;每行为一个测试数据&#xff0c;每个测试数据只有一个整数N(1<&#61;N<&#61;100)。


输出&#xff1a;

输出C行&#xff0c;每行输出相应测试数据的结果。对于每个结果&#xff0c;如果是小勇赢的话就输出xiaoyong&#xff0c;否则就是小实赢啦&#xff0c;输出xiaoshi。


样例输入&#xff1a;

1
1


样例输出&#xff1a;

xiaoshi


分析&#xff1a;

石子游戏的最优策略是这样的&#xff0c;假如先放&#xff0c;就竖放&#xff0c;否则就根据对方的方法来放&#xff0c;这时&#xff0c;如果对方横放&#xff0c;则在其正上方或正下方横放一石子&#xff0c;如如果对方竖放&#xff0c;也就竖放&#xff0c;按这个方法&#xff0c;很容易得到这个结论&#xff1a;当n为奇数时小实赢&#xff0c;否则小勇赢。


实现&#xff1a;

#includeint c,n;
int main()
{freopen("game.in","r",stdin);freopen("game.out","w",stdout);scanf("%d",&c);while(c--){scanf("%d",&n);if(n%2&#61;&#61;1) printf("xiaoshi\n");else printf("xiaoyong\n");}
}

推荐阅读
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 扫描线三巨头 hdu1928hdu 1255  hdu 1542 [POJ 1151]
    学习链接:http:blog.csdn.netlwt36articledetails48908031学习扫描线主要学习的是一种扫描的思想,后期可以求解很 ... [详细]
  • 本文详细探讨了KMP算法中next数组的构建及其应用,重点分析了未改良和改良后的next数组在字符串匹配中的作用。通过具体实例和代码实现,帮助读者更好地理解KMP算法的核心原理。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文介绍如何使用Objective-C结合dispatch库进行并发编程,以提高素数计数任务的效率。通过对比纯C代码与引入并发机制后的代码,展示dispatch库的强大功能。 ... [详细]
  • 题目描述:给定n个半开区间[a, b),要求使用两个互不重叠的记录器,求最多可以记录多少个区间。解决方案采用贪心算法,通过排序和遍历实现最优解。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 在前两篇文章中,我们探讨了 ControllerDescriptor 和 ActionDescriptor 这两个描述对象,分别对应控制器和操作方法。本文将基于 MVC3 源码进一步分析 ParameterDescriptor,即用于描述 Action 方法参数的对象,并详细介绍其工作原理。 ... [详细]
  • C++: 实现基于类的四面体体积计算
    本文介绍如何使用C++编程语言,通过定义类和方法来计算由四个三维坐标点构成的四面体体积。文中详细解释了四面体体积的数学公式,并提供了两种不同的实现方式。 ... [详细]
  • 将Web服务部署到Tomcat
    本文介绍了如何在JDeveloper 12c中创建一个Java项目,并将其打包为Web服务,然后部署到Tomcat服务器。内容涵盖从项目创建、编写Web服务代码、配置相关XML文件到最终的本地部署和验证。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 本文探讨了如何在给定整数N的情况下,找到两个不同的整数a和b,使得它们的和最大,并且满足特定的数学条件。 ... [详细]
  • Splay Tree 区间操作优化
    本文详细介绍了使用Splay Tree进行区间操作的实现方法,包括插入、删除、修改、翻转和求和等操作。通过这些操作,可以高效地处理动态序列问题,并且代码实现具有一定的挑战性,有助于编程能力的提升。 ... [详细]
  • 题目Link题目学习link1题目学习link2题目学习link3%%%受益匪浅!-----&# ... [详细]
author-avatar
杨胤才_669
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有