博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zoj1003 Crashing Balloon
阅读量:7094 次
发布时间:2019-06-28

本文共 638 字,大约阅读时间需要 2 分钟。

《题解》上的题。重点是分析清楚输赢的规则。

用两个bool变量表示两人是否说了实话,dfs,假设b说了实话且a没说实话则b赢,其余都是a赢。

#include
#include
#include
using namespace std;int n,m,f1,f2;void dfs(int a,int b,int num){ if(a==1&&b==1)//有一种解是两人都说了实话 仅仅有两者同一时候成立才干确定a说了实话 { f1=f2=1; return ; } if(b==1) f2=1;//b说了实话 while(num>1) { if(a%num==0) dfs(a/num,b,num-1); if(b%num==0) dfs(a,b/num,num-1); num--; }}int main(){ while(~scanf("%d%d",&n,&m)) { if(m>n) swap(m,n); f1=f2=0; dfs(n,m,100); if(!f1&&f2) printf("%d\n",m); else printf("%d\n",n); } return 0;}

转载地址:http://noxql.baihongyu.com/

你可能感兴趣的文章
Java的集合类
查看>>
随机数
查看>>
PLSQL Developer 不能连接 oracle 12c 64位 的解决办法 for win 64
查看>>
Paxos算法与Zookeeper分析
查看>>
2018-2019-2 网络对抗技术 20165318 Exp 8 Web基础
查看>>
hotmail邮件中背景图片不显示的解决办法
查看>>
实习小白::(转) Cocos2d-x 3.0 开发(十四)使用UIScrollView 实现大小不同物品拖动展示...
查看>>
11.SpringMVC注解式开发-处理器方法的返回值
查看>>
Go 标准库 —— sync.Mutex 互斥锁
查看>>
Virtualbox-CentOS网络配置
查看>>
spring中方法级验证参数
查看>>
grpc测试
查看>>
eclipse快捷键整理
查看>>
Android studio 3.0安装MUMU模拟器
查看>>
selenium操作滚动条方法
查看>>
3、输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。
查看>>
MyISAM InnoDB 区别
查看>>
时钟巡回
查看>>
看博客学学Android(六)
查看>>
Transformation functionality for the String class
查看>>