题目描述

girl有一天遇见了boy,于是他们开始玩游戏。
girl和boy初始各有一个正整数A和B,并且他们共同设置了一个阈值L。
然后游戏就开始了,对于每一局操作的人,假设他手上拿着的是数字x,对手手上拿着的是数字y
(记这一局开始时y的数值为y0),那么:

1、如果x>L,那么他就胜利了,否则进入步骤2
2、他会给对手的数值加上x(即),如果此时对手手上的数值y大于等于2y0,那么这一轮结束轮到对手操作,否则继续执行步骤2

由于boy爱慕着girl,所以boy想知道当girl先手或后手时能否胜利。

输入

一行三个正整数A,B和L,分别表示girl初始的数字,boy初始的数字和阈值。

输出

一行两个字符串'Yes'或'No',分别表示girl先手以及后手时能否胜利,如果可以则输出'Yes',否则输出'No'(不包含单引号)。

样例输入

232 42 9483

样例输出

No No

----------------------------------------------------------------------------------------------------题目来源:牛客网:Wannafly挑战赛28 -----------------------

题目分析:

这道题目主要考察思维和逻辑能力.

此题主要应去分析(女孩优先,男孩优先)这两种情况.

以女孩优先为例:

首先应该判断女孩手中数字girl_number是否大于公共值L.

  1. girl_number大于公共值L则女孩获胜.
  2. ①​​​​​​girl_number不大于公共值L,则进行操作2.为男孩的数字加girl_number直到updata_boy_number大于等于2*boy_number.

此时男孩手中的数字boy_number已经变为更新后的updata_boy_number.

②判断boy_number是否大于公共值L若大于则男孩获胜,否则为女孩的数字加boy_number直到updata_girl_number大于等于                                2*girl_number.此时女孩手中的数字girl_number已经更新为updata_girl_number.

3.返回步骤1,直到出现获胜者.

注意事项:

  1. L的值是一个固定值
  2. 男孩和女孩手中的数字是一直变化的.
  3. 注意格式问题,女孩先手结果后面为空格,女孩后手结果后面为换行.

参考代码:

#include<stdio.h>
void result(long long girl_number,long long boy_number,long long L,long long const_flag)
//const_flag用于标记女孩是先手还是后手,先手为0,后手为1
{long long updata_girl_number;long long updata_boy_number;long long flag=const_flag;        //flag用于判断该谁进行操作,0为女孩,1为男孩while(1){if(const_flag==0&&girl_number>L){if(const_flag==1)printf("Yes\n");elseprintf("Yes ");break;}if(flag==0){//updata_girl_number=girl_number;updata_boy_number=boy_number;while(updata_boy_number<2*boy_number){updata_boy_number+=girl_number;}flag=1;boy_number=updata_boy_number;}if(boy_number>L){if(const_flag==1)printf("No\n");elseprintf("No ");break;}if(flag==1){updata_girl_number=girl_number;while(updata_girl_number<2*girl_number){updata_girl_number+=boy_number;}flag=0;girl_number=updata_girl_number;}if(girl_number>L){if(const_flag==1)printf("Yes\n");elseprintf("Yes ");break;}}
}
int main()
{long long boy_number;long long girl_number;long long L;scanf("%lld %lld %lld",&girl_number,&boy_number,&L);result(girl_number,boy_number,L,0);result(girl_number,boy_number,L,1);
return 0;
}

小石坝第一次月赛:A相关推荐

  1. SDNU-ACM第一次月赛地大武汉选拔赛

    前言 不开ll见祖宗!我愿称之为因为ll打烂了的月赛. D是签到题这里不再写了. Problem A(未A) 思路 数学题,非常妙,赛场上只想出来了一半. 一开始火速搓了一个二分思想wa掉了,做完别的 ...

  2. 微信小程序 第一次授权失败 第二次授权成功

    最近写小程序出现这样一个问题,首先第一次授权百分百成功,等toke过期再次授权就会出现这样的情况 与后台分析过这样的情况 wx.login 调用的code 过期 也可能是 session_key过期  ...

  3. 普及飞机上的五个小知识(第一次坐飞机的注意事项)

    飞机已成为远途旅行必不可少的交通工具之一了,近些年为人们提供了非常大的便利,但每个人坐飞机时时常会想到五个问题,相比你也很感兴趣. 今天飞机频道小编揭穿飞机背后的奥秘,或许其中有你想知道的那些事! 一 ...

  4. 【题目回顾】广工大2020年10月ACM第一次月赛B题--Dio的面包工坊

    题目描述 Description Dio是荒木庄的面包师傅,和手部美容师Bo良Ki影是好朋友.Bo良Ki影会在每个月的某一天来买注入爱心的小面包.面包的爱心总值是爱心小面包的乘积.这个月Dio会把n个 ...

  5. 2016广东工业大学第一次月赛补题

    比赛链接:点这里 题目: Problem B: Linux的文件权限对不对? Description 在还没给deepin做dde的arch移植之前,felixonmars迷上了Linux的命令行,因 ...

  6. oj记录 牛客小I白月赛50 C减法与求余 (思维

    题目描述 链接:https://ac.nowcoder.com/acm/contest/11227/C 来源:牛客网 鸡尾酒的学生丹丹分不清求余和减法,因为他觉得两种运算都是将一个数字变小,所以都差不 ...

  7. 微信小程序第一次培训

    源码: <view class="box" hover-class= "boxHover"><view class="item&qu ...

  8. 2020.9.16小黄第一次电话面试

    一.自我介绍 面试官您好,我是xxx,目前很荣幸能参加这次面试,目前xxx大学软件工程大四在读.在校期间表现良好,无挂科,大一大二均获得一等奖学金.在校学习过C语言.数据库.数据结构.计算机网络还有J ...

  9. 小程序第一次提交审核需要注意的内容

    微信小程序 : https://mp.weixin.qq.com 1- 账号密码登录,微信公众号后台 2- 点击头像==>设置,隐私声明,服务 ==>版本号选择2.5 3- 添加开发者的所 ...

  10. python小菜菜第一次尝试写程序 虽然用了很久 但是有收获就很开心啦

    实现了利用akshare库获取股票信息并将其保存为excel形式 希望以后可以熟悉的写代码了之后还能回想起第一次写代码的什么都不懂但是却什么都不怕的日子

最新文章

  1. 【c语言】位操作实现无符号整数的乘法运算
  2. spring hibernate 连接sqlserver 数据库的时候还需要jdbc包吗?
  3. QTP的那些事--不能识别web上的测试对象
  4. Python将被加入高考科目?你怎么看?
  5. boost::range模块实现map_keys相关的测试程序
  6. Java中的注解以及应用 @Deprecated @SupressWarning @Override
  7. 对每个小组的评论和建议
  8. AllenNLP常用命令记录
  9. 网站渗透零基础教程 渗透测试工程师养成之路
  10. 【转】MPLAB使用PICKit3.5烧录程序说明
  11. 哈佛大学幸福课-笔记
  12. DOORS vs DNG
  13. 未完成的IT路停在回车键---2014年末总结篇
  14. 基本数据类型一题解析:已知m=11,n=41,输出m和n的2次方、3次方、4次方。(附代码)
  15. Android开发 第2课 控件TextView、Plain Text、ImageView、 Button、ImageButton以及点击事件
  16. leetcode记录-340-至多包含 K 个不同字符的最长子串-双指针
  17. 泪目!曾风靡全国的国产网游,宣布停运!
  18. 一个汉字=2个英文字符么?我肤浅的这么认为。- -
  19. 解决虚拟机和主机网络通信问题
  20. php 开发分销系统,基于 Laravel 开发会员分销系统

热门文章

  1. 阿里面试记录-程序上机
  2. 《R语言初学指南》一1.4 实际案例
  3. python3爬虫必学Xpath,快速使用lxml.etree
  4. proc文件系统、sysfs文件系统、kobject操作
  5. 第三章项目管理过程重点--转载
  6. 剑指offer、把二叉树打印成多行(python)
  7. 【JavaEE】CH10 JDBC
  8. 超维android10框架什么功能,基于Android系统深度定制,努比亚阿尔法搭载α OS带来新交互...
  9. 如何用python计算函数的值域_用Python解数独[3]:求总值域
  10. android如何关闭响应程序,android – 如何修复应用程序没有响应?