热门标签 | 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");}
}

推荐阅读
  • 本文详细探讨了C++中闭包的概念及其实现方式,包括通过重载operator()、使用lambda表达式以及std::bind等方法,旨在帮助开发者更好地理解和运用闭包。 ... [详细]
  • http:acm.hdu.edu.cnshowproblem.php?pid1846好几天没出题了,今天终于水了一题巴什博弈题。总结:【一】巴什博弈对象:一堆石子(可延伸 ... [详细]
  • 本文将详细介绍NSRunLoop的工作原理,包括其基本概念、消息类型(事件源)、运行模式、生命周期管理以及嵌套运行等关键知识点,帮助开发者更好地理解和应用这一重要技术。 ... [详细]
  • 在使用 Spring Cloud Config 作为配置中心时,若在配置文件中指定了请求路径但未能生效,本文将探讨其原因及解决方案。 ... [详细]
  • 题目描述了一个病毒检测问题,要求使用AC自动机算法统计目标文本中多个模式串的出现次数。 ... [详细]
  • 按照频率降序打印数字 ... [详细]
  • 单例模式是软件开发中常用的设计模式之一,用于确保一个类只有一个实例,并提供一个全局访问点。本文探讨了在单例模式实现中使用volatile关键字的重要性,特别是在懒汉模式下的应用。 ... [详细]
  • 本文探讨了在JavaScript中执行字符串形式代码的多种方法,包括使用eval()函数以及跨页面调用的方法。同时,文章详细介绍了JavaScript中字符串的各种常用方法及其应用场景。 ... [详细]
  • Eclipse 下 JavaFX 程序开发指南
    本文介绍了 JavaFX,这是一个用于创建富客户端应用程序的 Java 图形和媒体工具包,并详细说明了如何在 Eclipse 环境中配置和开发 JavaFX 应用。 ... [详细]
  • 在该问题中,若存在一个节点x满足特定条件,则x所在的强连通分量(SCC)同样满足条件。合法的SCC数量最多为1,因为多个SCC之间具有传递性,理论上应能合并。本文将通过拓扑排序和缩点技术来探讨这一算法的实现。 ... [详细]
  • 本文介绍如何在Ubuntu环境下为OpenWrt系统构建并安装首个'Hello World'应用程序的IPK包。文章不仅涵盖了基本的环境搭建,还详细说明了代码编写、Makefile配置及最终的IPK包生成与安装过程。 ... [详细]
  • 解决VSCode中文乱码问题的综合方案
    在使用VSCode进行开发时,尤其是涉及Python编程,可能会遇到中文乱码的问题。本文总结了多种有效的解决方案,帮助开发者快速解决这一常见问题。 ... [详细]
  • 本文档提供了一个详细的步骤指南,介绍如何使用Rviz工具将ROS bag文件中存储的点云数据进行可视化处理。 ... [详细]
  • 本文提供了一个详细的PHP用户认证和管理的代码示例,包括用户登录验证、数据库连接、错误处理等关键部分的实现。 ... [详细]
  • 题目概述:给定一棵带颜色节点的树,目标是找到一种方法,通过删除某些边使得每个连通分量内的节点颜色相同。需要计算出所有可能的合法边集的数量。使用动态规划的方法,特别是树形DP来解决问题。 ... [详细]
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社区 版权所有