英文一直是障碍,所以题意没看懂,网上百度的题意

/*题意:地面上有100个气球 编号为1~100 两个人踩气球 初始分数都是1
      踩到相应编号的气球则分数乘以相应编号
      最后两个人报出自己的分数 分数高的取胜
      但是可能存在有人说谎的情况 分数低的人可以质疑分数高的人
      如果分数高的人有一个分数不是自己踩气球得到的
      则质疑是对的 分数低的选手是赢家
      例如 分数高的选手要得到他说出的分数必须要踩到分数低的选手一定会踩到的气球
      则质疑成功
      另外 如果两个人分数都计算错误的话 则质疑被否决
*/

#include<iostream>
   using namespace std;

bool nt,mt;

void dfs(int n,int m,int p)
      {
          if(n == 1 && m == 1)
          {
              nt=true;
              return ;
          }
          if(m == 1)
            {
                mt=true;
            }
          while(p>1)
          {
              if(n % p == 0)
              {
                   dfs(n/p,m,p-1);
              }
              if(m % p == 0)
                {
                    dfs(n,m/p,p-1);
                }
                --p;
          }
          return ;
      }
      int main ()
      {
          int n,m;
          while(cin>>n>>m)
          {
              if(n<m)
              swap(n,m);
              nt=false;
              mt=false;
              dfs(n,m,100);
              //cout<<nt<<' '<<mt<<endl;
              if(!nt&&mt)  //当分数少的人没说谎,分数高的人说谎
                cout<<m<<endl;
              else //没说谎则分数高的赢,说谎了,两个人都是错的则高的,说谎了,分数高没说谎,分数低说谎了则输出高分
                cout<<n<<endl;
          }
          return 0;
      }

Crashing Balloon相关推荐

  1. ZOJ1003 Crashing Balloon【水题】

    Crashing Balloon Time Limit: 2 Seconds Memory Limit: 65536 KB On every June 1st, the Children's Day, ...

  2. 【算法】算法之美—Crashing Balloon

    题目概述:Crashing Balloon On every  June 1st, the Children's Day, there will be a game named "crash ...

  3. 【Acm】算法之美—Crashing Balloon

    题目概述:Crashing Balloon On every  June 1st, the Children's Day, there will be a game named "crash ...

  4. ZJU1003 Crashing Balloon - 踩气球

    题目大意: 输入两个正整数x,y,判断x和y能否由1到100之间的整数乘积组成,数字不能重复使用. 分析: 想不到很好的方法,一般考虑用搜索来解决. 最初的时候没有考虑到数据范围.稍加分析,x,y最大 ...

  5. 《ACM国际大学生程序设计竞赛题解Ⅰ》——模拟题

    这篇文章来介绍一些模拟题,即一类按照题目要求将现实的操作转换成程序语言. zoj1003: On every June 1st, the Children's Day, there will be a ...

  6. c语言大小写字母互换1005,1005 Jugs,1005jugs

    1005 Jugs,1005jugs 辗转相减,新手入门题.两个容量的灌水题,无所谓最优解. 1 #include 2 3 intmain(){4 intA,B,T,sA,sB;5 while(sca ...

  7. 杭电oj题目题型分类(转)

    1001 整数求和 水题 1002 C语言实验题--两个数比较 水题 1003 1.2.3.4.5... 简单题 1004 渊子赛马 排序+贪心的方法归并 1005 Hero In Maze 广度搜索 ...

  8. HDOJ题目分类大全

    版权声明:本文为博主原创文章,欢迎转载,转载请注明本文链接! https://blog.csdn.net/qq_38238041/article/details/78178043 杭电里面有很多题目, ...

  9. HDU题目分类大全【大集合】

    基础题: 1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029.  1032.1037.1040.1048.1056.105 ...

  10. linux脚本简介,Linux Shell脚本简介

    Shell 诞生于 Unix,是与 Unix/Linux 交互的工具,单独地学习 Shell 是没有意义的,请先参考Unix/Linux入门教程,了解 Unix/Lunix 基础. 近几年来,Shel ...

最新文章

  1. 如何使用人工智能发展业务并创造企业价值
  2. Linux 解压后的启动流程分析
  3. 本地安装 SAP Commerce 实例
  4. SAP UI5 Manifest fill logic
  5. 东风本田crv2020新款混动说明书_能上绿牌,无续航焦虑!2020北京车展混动新车抢先看...
  6. [转] TF-IDF与余弦相似性的应用(三):自动摘要
  7. 锁定 ASP.NET 配置设定
  8. android 关闭软键盘_实现边到边的体验 | 让您的软键盘动起来 (一)
  9. oracle fopen函数,Utl_File.Fopen异常
  10. JS:ES6-12 模块化
  11. 安装mysql数据库及问题解决方法
  12. linux物理网卡地址没有,Linux更改网卡物理地址
  13. fibonacci数列python_从 Python 计算 Fibonacci 数列说起
  14. ubuntu16.04下ROS操作系统学习笔记(四 )机器人系组成、URDF机器人建模、xacro模型优化
  15. 倍福PLC使用Visualization功能实现可视化界面
  16. 通达信标记符号_通达信在股票名称后自动标记
  17. 累计观看5.5亿+,盛世华诞,云上直播随地看
  18. LP-630K打印机无法插入放发票或纸张,只要一碰到就发出滴滴滴滴的声音的解决方法
  19. C 语言(int )和(int*)的区别
  20. 网络神经科学 Network neuroscience

热门文章

  1. Java从数据库中读取Blob对象图片并显示的方法
  2. 【转载】printf打印是字体和背景带颜色的输出的方法
  3. Android照片处理——涂鸦和拼图实现
  4. 彻底解决Tensorflow2.0 使用tensorflow_datasets出现unbalanced parenthesis错误
  5. Qt2D游戏开发引擎QtGameEngine使用入门9——在游戏界面中添加gui按钮文本等控件
  6. 信道容量 matlab,离散无记忆信道容量的matlab算法
  7. 作文素材:看完这23种蔬菜描写,恨不得穿过屏幕吃掉它们!
  8. java读取并导出多类型数据csv文件
  9. mysql 死锁分析_【mysql】MySQL知识整理-死锁分析-性能优化等
  10. 上海流浪汉沈巍身份大爆光26年不上班照常领工资