题目描述
评测约定:评测机每秒约完成 次基本运算(本题全文统一按这个保守值计算,见背景知识)。于是一道题给定时限 秒,一份程序只有当运算次数不超过 时才能在时限内完成;恰好等于 也算能完成。
某道题有三类候选做法,运算次数分别为:
- 做法一():约 次运算;
- 做法二():约 次运算;
- 做法三():约 次运算。
给定 组询问,每组给出时限 秒、数据规模 与做法类别 。对每组询问判断:该做法的运算次数是否不超过 。
输入格式
第一行一个整数 ,表示询问组数。
接下来 行,每行三个整数 ,分别表示时限(秒)、数据规模、做法类别。
输出格式
输出 行,每行一个词:能在时限内完成输出 YES,否则输出 NO(全部大写字母)。
样例
输入
3 1 100000000 1 1 1000000 2 10 1000 3
输出
YES NO YES
样例解释(运算次数与上限 比较):
| 询问 | 运算次数 | 上限 | 判定 |
|---|---|---|---|
| ,, | 恰好相等,YES | ||
| ,, | 超过上限,NO | ||
| ,, | 恰好相等,YES |
数据范围
对于 的数据,,,,。
注意: 且 时运算次数约 ,远超 64 位整数的上限(约 )——直接把 乘出来再比较会溢出、得到错误结论,请改用除法比较或更宽的类型。
本题共 个测试点,每个测试点 分;数据中包含运算次数恰好等于上限的边界询问,以及会让 64 位整数溢出的陷阱询问。
背景知识
本章的经验法则:评测机每秒约完成 次基本运算;看到数据范围先算总运算次数,按每秒 次粗算能不能在时限内跑完。本题固定按每秒 次计算: 秒时限最多容纳 次运算,运算次数 判能完成,恰好相等也判能完成。