一、题意

你有一个长方形的桌子,长度 a ,宽度 b ,以及无限多的半径 r的圆盘。

两位玩家玩以下游戏:他们轮流把圆盘放在桌子上,使得盘子之间不能互相重叠(但他们的边缘可以互相接触),任何盘子上的任何点都位于桌子的边界内(也就是盘子的任意一部分不能悬空)。在比赛中,人们不能移动已经摆在桌子上的盘子。不能再往桌子上合法的摆圆盘的玩家输。

你的任务是确定哪个玩家赢了,先放圆盘的玩家称为“First”,后放圆盘的玩家称为“Second”,当然两个球员都发挥得最好。

二、分析

实际上,这道题十分简单,你看是A题就知道了

如果这两位玩家都按最聪明的方法,而你不会做这道题,说明你没有这两位玩家聪明

那对于两位玩家,怎样才算最优策略呢?

我们注意到长方形的桌子是中心对称的,那也就是说,除了对称点,桌上的其他点都有一个点与之对应

那第一位玩家可就计上心来了,他可以把圆片放在最中间,那么无论第二位玩家怎么走,他都把圆片放在对称的地方。

这样的话,第二位玩家可就任他宰割了 第一位玩家就赢了。

但有一个前提,就是第一位玩家在中心点能放的下,否则第二位玩家就胜利了。

所以我们的任务就是,求桌子上能不能放下一张圆片。

于是,这道题就结束了。真不愧是A题。

三、代码

#include<iostream>
using namespace std;
int main(){
int n,m,k;
cin>>n>>m>>k;
if(n<2*k||m<2*k){
cout<<"Second";
}else cout<<"First";
return 0;
}

其实这么短的代码应该也没人要吧……

最新文章

  1. Android Studio 使用技巧
  2. asp.net js 倒计时总秒数量 和 排序
  3. 《DSP using MATLAB》示例Example4.11
  4. postsharp初体验
  5. Msys+Mingw在手 妙用在心!
  6. 洛谷1373 小a和uim之大逃离
  7. 修改页面中所有TextBox控件的样式--CSS
  8. window.parent与window.opener的区别
  9. C#用DesignSurface实现一个简单的窗体设计器
  10. AUTOSAR分层-MCAL辨析
  11. Django rest framework源码分析(2)----权限
  12. XPath Helper使用教程
  13. Linux中的pipe(管道)与named pipe(FIFO 命名管道)
  14. python命令行运行py文件找不到模块的解决办法
  15. AspectJ使用的遇到的坑
  16. 记录 一次深夜救火:datanode.data.dir
  17. CentOS上传下载查看命令
  18. Ant Design of Angular
  19. hibernate enum映射详解
  20. http &amp; https &amp; http2.0

热门文章

  1. Echarts —自定义label标签的样式(formatter,rich,添加图标等操作)
  2. 基于Python的OpenGL 01 之Hello Triangle
  3. 【C#异步】异步多线程的本质,上下文流转和同步
  4. LeetCode-593 有效的正方形
  5. pat乙级1023 组个最小数
  6. 【python学习】PyQt基础学习以及一个信息论与编码课设实例
  7. Fun Day
  8. Loaded plugins: fastestmirror, langpacks You need to be root to perform this command.
  9. vue+element form 动态改变rules校验数据
  10. Dependency Analyzer