这道题目题解与数据太水了!现在给出我的方法。

题意简述:

把一个$N$边形沿着对角线切割,分成$N-2$个三角形,选其中一个三角形为黑色三角形。JMcat先拿,PZ后拿,两人轮流拿走边上的一个三角形,谁能拿走黑三角形谁就是胜者。

思路:分两种情况

第一种如下图:

这一种情况很明显可以直接切到,所以是JMcat获胜。

第二种情况如下图:

即黑色三角形在中间的情况,这样的话.....嗯?该怎么办呢?我们模拟切一下,如果两人都按照最优方案切,那么就会出现下图:

唉?这不就是剩下三个三角形,黑色的在中间嘛!那么就是说这一步轮到谁切谁输咯!切完这个三角形就剩2个,所以$(N-2)$就表示切完剩两个三角形后此时共切走多少个三角形。

结论:用$(N-2)$%$2$如果为1即是PZ赢,否则是JMcat赢。

参考程序:

#include

using namespace std;

int n,a,b,c,aa,bb,cc;

void Sort(int &x,int &y,int &z)

{

if(x>y)swap(x,y);

if(x>z)swap(x,z);

if(y>z)swap(y,z);

}

int main()

{

scanf("%d",&n);

for(int i=1;i<=n-2;i++)

{

scanf("%d%d%d",&a,&b,&c);

if(i==1)aa=a,bb=b,cc=c;//记录下黑色三角形的三个顶点编号

}

Sort(aa,bb,cc);//将三个编号从小到大排序,方便判断

if((aa==0&&bb==n-2&&cc==n-1)||(aa+1==bb&&bb+1==cc)){puts("JMcat Win");return 0;}//如果编号两两相差1,就是最外边,注意特判六边形中0 4 5是黑色的,之类的这种最后一个三角形是黑色三角形,是因为编号从0开始

if((n-2)%2==1)puts("PZ Win");else puts("JMcat Win");//这里思路已经说过

return 0;

}

肥猫吃披萨游戏JAVA,题解 P1488 【肥猫的游戏】相关推荐

  1. 矩阵游戏java_矩阵取数游戏JAVA题解

    话不多说,先上题目: 帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的nm的矩阵,矩阵中的每个元素aij均为非负整数.游戏规则如下: {C}1. 每次取数时须从每行各取走一个元素,共n个.m次后取完矩 ...

  2. 推箱子游戏 java源代码_java推箱子游戏源代码(含推箱子的判断)

    <java推箱子游戏源代码(含推箱子的判断)>由会员分享,可在线阅读,更多相关<java推箱子游戏源代码(含推箱子的判断)(6页珍藏版)>请在人人文库网上搜索. 1.第一个Ja ...

  3. java图形界面猜字游戏,java程序,猜字游戏,希望大神帮忙

    package com.may.eighteen; import java.util.Random; import java.util.Scanner; public class WeekDemo1  ...

  4. 单机游戏java百鬼夜行_百鬼夜行单机游戏

    百鬼夜行单机游戏是一款角色扮演类的回合制卡牌游戏,游戏采用日系风格进行设计角色卡面以及角色立绘,为玩家营造一个属于妖怪的世界,玩家在游戏中可以收集各种角色进行战斗,探索各种各样的场景迷宫! 百鬼夜行单 ...

  5. P1488 肥猫的游戏

    P1488 肥猫的游戏 https://www.luogu.org/problem/P1488 博弈论 一个三角形,只有三种情况: 1邻接,2邻接,3邻接 主要是2邻接的情况比较麻烦边<0,n- ...

  6. Java程序设计吃显卡吗,3D建模和渲染吃CPU还是显卡?专业显卡和游戏显卡的区别...

    原标题:3D建模和渲染吃CPU还是显卡?专业显卡和游戏显卡的区别 对电脑性能有特殊要求的群体,比如图形设计人员,亦或者是游戏玩家,往往对电脑性能越来越关心,以为配置决定工作效率和游戏流畅度体验.对于学 ...

  7. Java程序设计吃显卡吗_3D建模和渲染吃CPU还是显卡?专业显卡和游戏显卡的区别...

    原标题:3D建模和渲染吃CPU还是显卡?专业显卡和游戏显卡的区别 对电脑性能有特殊要求的群体,比如图形设计人员,亦或者是游戏玩家,往往对电脑性能越来越关心,以为配置决定工作效率和游戏流畅度体验.对于学 ...

  8. java实现简单窗体小游戏----球球大作战

    java实现简单窗体小游戏----球球大作战 需求分析 1.分析小球的属性: ​ 坐标.大小.颜色.方向.速度 2.抽象类:Ball ​ 设计类:BallMain-创建窗体 ​ BallJPanel- ...

  9. 简易贪吃蛇小游戏java版_用GUI实现java版贪吃蛇小游戏

    本文实例为大家分享了java版贪吃蛇小游戏的具体代码,供大家参考,具体内容如下 项目结构 新建一个JFrame窗口,作为程序入口 public class GameStart{ public stat ...

  10. 一文教你用java实现儿时的超级玛丽游戏

    导读:近年来,Java作为一种新的编程语言,以其简单性.可移植性和平台无关性等优点,得到了广泛地应用.J2SE称为Java标准版或Java标准平台.J2SE提供了标准的SDK开发平台.利用该平台可以开 ...

最新文章

  1. oracle cdc 提交顺序,Oracle CDC部署流程
  2. RDKit | 基于RDKit的氨基酸序列转换为SMILES
  3. [react] react16跟之前的版本生命周期有哪些变化?
  4. linux 中的MYSQL命令汇总
  5. (转)MyBatis框架的学习(二)——MyBatis架构与入门
  6. 基于JAVA+SpringMVC+Mybatis+MYSQL的超市库房管理系统
  7. LeetCode 404 左叶子之和
  8. html页面自动跳转
  9. 51nod3109 看电影
  10. Fedora16 安装相关
  11. 查看单元测试用例覆盖率新姿势:IDEA 集成 JaCoCo
  12. 浅议一种低成本的48V蓄电池组电压电流采集模块
  13. 前端JS项目实战——瀑布流
  14. 号外号外 !新媒之家APP2.1.0版本震撼上线!!!
  15. 视频教程-5小时零基础入门小程序云开发-微信开发
  16. Pycharm安装后打开提示:此应用无法在你的电脑上运行,若要找到合适于你的电脑的版本,请咨询发布者。
  17. leetcode每日一题—781.森林中的兔子
  18. 2D 23.2.23
  19. 直流负载线和交流负载线静态工作点分析,与非线性失真类型分析
  20. WebView-WebView状态和加载方式

热门文章

  1. db2归档日志与循环日志(转载weiruan85)
  2. 滴滴出行,我看行!裁员光明正大,补偿给足
  3. oracle ndb,NDB语法 - ivaneeo's blog - BlogJava
  4. SEUS 转换XML到JAVA
  5. CSS总结1-来自freecode
  6. 六线小县城实录美食篇
  7. 漫漫学习路——计算机专业学习经验记录
  8. 代采供应链金融系统-完整实现境内外采购业务的运营和管理
  9. 计算机考研考电路学校,集成电路工程考研学校排名
  10. 【NOIP2018模拟赛2018.8.28】video