马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
时间节点上发生过的两件事情的时间可被看作两实数 a,b。我们称两个事件满足「周年」关系,当且仅当可以通过执行以下两种操作(可以 0 次)使其相等:
将 a 加上 1,即 a←a+1;
将 b 加上 1,即 b←b+1。
现在给定实数 a,b询问它们是否满足「周年」。
输入格式
输入共一行两个实数 a,b。输入保留到小数点后 12 位。
输出格式
输出共一行。如果存在合法方案,输出 YES,否则输出 NO。
用C++/python作答
C++ 代码:
- #include <iostream>
- #include <cmath>
- int main() {
- double a, b;
- std::cin >> a >> b;
-
- int intA = std::round(a);
- int intB = std::round(b);
- if (std::abs(intA - intB) <= 1 && std::abs(a - b) <= 1) {
- std::cout << "YES" << std::endl;
- } else {
- std::cout << "NO" << std::endl;
- }
- return 0;
- }
复制代码
Python 代码:
- def main():
- a, b = map(float, input().split())
- int_a, int_b = round(a), round(b)
- if abs(int_a - int_b) <= 1 and abs(a - b) <= 1:
- print("YES")
- else:
- print("NO")
- if __name__ == "__main__":
- main()
复制代码
这些代码分别接受两个实数 a 和 b,并根据题目要求判断是否满足「周年」关系。如果满足,则输出 "YES",否则输出 "NO"。
|