描述

一家商店的巧克力分为两类包装:

1.散装:一个一个的;

2.盒装:a个巧克力为一盒.

一位顾客购买巧克力时有个奇怪的规矩(假设他需要买x个):

如果x%a>=a/2他就决定全买成盒装,不会再一个一个买了,这会使他买的巧克力比他原来想要的多,此时商家就会高兴。

现在给出这位顾客想要买的巧克力数量的区间 [l,r] (也就是说顾客会选择从l到r的任意数),请你判断是否存在一个整数a使商家在任何情况下都高兴。

输入

第一行输入t 个(t<1000)--案例个数

接下来tt行每行输入两个数:x的范围l和r (0<l<=r<5000),两数中间以一个空格隔开

输出

输出为t行。对于每个案例,如果存在整数a使得商家在顾客的所有选择下都会高兴,则输出"YES",否则输出"NO"(输出不包含"")。

输入样例 1

3
3 4
1 2
120 150

输出样例 1

YES
NO
YES

思路:

其实是一个数学问题。可以推算一下。首先a一定是从2开始算起(a==1的话无意义)。

如果a<l,(单独考虑2,3的情况发现没有合适的a)考虑到l与r之间肯定有合数,那么在遍历的过程中,只要a==2(或其他合适的因数),x%a将在某一个x值处取到0,不符合题意,舍去;

如果a>l&&a>r,那么x%a==l或==r,这就是一个确定的数了,接下来只要考虑让这两个数值>=a/2,即联立四个方程组求解取交集

a>l

a>r

l>=a/2

r>=a/2

解得r<a<=2l

所以当右边界小于等于左边界的时候都是不存在的,输出NO就可以了。

(为什么不考虑中间:我先考虑的边界,然后发现考虑到最大的边界的时候就过了)

代码如下:

#include<iostream>
using namespace std;
int main()
{int n;cin >> n;for (int i = 0; i < n; i++){int l, r;cin >> l >> r;if (2 * l <= r)cout << "NO" << endl;elsecout << "YES" << endl;}return 0;
}

奇怪的顾客(C++)相关推荐

  1. 第一次和喜欢的女生吃饭该去哪吃?

    本文转载自程序员技术 这个星期,我走路都带风. 因为, 喜欢的女生终于, 答应了我周六一起吃饭! 周五一眨眼就到了,晚上回到家,我掏出手机. 突然想到,平时我问父母朋友这个问题的时候,通常都会出现以下 ...

  2. 为什么川渝的超市要求顾客必须“要有妈”?

    来源|地球人研究报告 ID|diqiuren005 文|你的外星小姨 初入川渝的人,多少被当地超市里的部分标语震撼过心灵. 这种标语摆在蔬菜区,看似只是平平无奇的价格标示.但内容往往令人迷惑: 不懂的 ...

  3. 销售话术:与准顾客交谈之前,开场白技巧

    推销员与准顾客交谈之前,需要适当的开场白.开场白的好坏,几乎可以决定这一次访问的成败,换言之,好的开场,就是推销员成功的一半.推销高手常用以下几种创造性的开场白. 1.金钱 几乎所有的人都对钱感兴趣, ...

  4. [转]另类营销: 折磨顾客--因为他们喜欢

    看到这个题目,免不了有人怀疑咱是否脑子错了哪根弦了.如今,在顾客导向逐渐为广大企业所接受,又更上一层楼.兢兢业业地追求顾客忠诚之时,喊出这样的口号实在是离经叛道.这难道是我想标新立异? 其实, 冒这天 ...

  5. 第四章 顾客不是上帝

    第四章 顾客不是上帝 我们如果想要表示对客户的极其尊重 , 常常会说:"顾客就是上帝",猛一听,这可了不得,上帝是谁啊!我们这世界上的一切,不都是上帝创造出来的吗?上帝是一切的主宰 ...

  6. 用百度直达号获取新用户 让顾客直达商家服务

    直达号是什么? 直达号,商家在百度移动平台的官方服务账号.基于移动搜索.@账号.地图.个性化推荐等多种方式,让顾客随时随地直达商家服务. 直达号其实就是两个功能: √ 提供一个手机网站模板,入住商家可 ...

  7. 解决了一个遗留的Portlet奇怪问题

    在做Portlet的时候碰到一个奇怪的问题,使用Java应用程序来进行RFT传输好好的,但在Pluto下,同样的一段程序却不行,提示: No client transport named 'https ...

  8. 微软浏览器适配问题前端_「图」微软新贡献:修复Chromium浏览器的奇怪触控板手势问题...

    去年微软宣布计划成为Chromium项目的重要贡献者之一,希望为包括Edge和Chrome在内所有基于Chromium的浏览器带来更多改进和功能.在增强鼠标滚动和搜索功能之外,微软现在将部分精力放在部 ...

  9. 一次奇怪的AP注册异常问题处理

    很久没遇到值得分享的经验,今天遇到一个问题,处理过程很有意思,和大家一起分享一下. 有一个客户部署华三的一套无线,采用控制器+瘦AP的方式.部署过程都是轻车熟路,配置全部完成,静等AP上线,这时经理说 ...

最新文章

  1. hibernate 插入 效率_Hibernate:检索策略的学习1
  2. PHP 将二叉查找树转换为双向链表,要求不能创建新节点,只能调节节点指针
  3. php 获取html中图片不显示,HTML中img标签src属性用PHP设置后不显示
  4. How data type handler is got for AET extension field
  5. iOS查看静态库命令
  6. pythonselenium一个简单的自动化测试实战:百度搜索
  7. 第十一届蓝桥杯省赛 C++组试题 第2题 求完数
  8. Python 参数传入sys.argv和getopt.getopt()的用法
  9. Java 8日期– LocalDate,LocalDateTime,即时
  10. tensorflow基础:tf.data.Dataset.from_tensor_slices()
  11. 10本畅销全球的技术经典,这次整个大的
  12. SQL SERVER 查看数据库表的字段类型,是否允许为NULL,默认值,主键等
  13. python接口自动化测试二十六:使用pymysql模块链接数据库
  14. mockserver使用
  15. 实用干货!因子分析超全步骤总结
  16. 苹果MAC系统读写NTFS格式u盘硬盘方法
  17. 【总结思考】如何提高项目的稳定性和开发效率
  18. 黑马程序员Android28期视频下载
  19. 孤儿文档是怎样产生的(MongoDB orphaned document)
  20. library Interpositioning 库(内插)干预技术

热门文章

  1. java 加载资源_在Java中加载资源的首选方式
  2. python pprint_python读写文件(七)
  3. allure-pytest 测试报告分享给大家
  4. CentOS7安装火狐flash插件看网页视频
  5. 多线程实现的4中方法
  6. 【RS】Local Latent Space Models for Top- N Recommendation-利用局部隐含空间模型进行Top-N推荐...
  7. [CQOI2017]小Q的棋盘
  8. 马哥Linux--elasticsearch
  9. PHP从千千静听服务器获取lrc歌词
  10. jquery 表格自动拆分(方便打印)插件-printTable