#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int main()
{
int left = 0, right = INT_MAX; // 初始化左右边界为0和INT_MAX,INT_MAX是int类型的最大值,用于后续的范围比较。
int n; // 定义变量n,表示输入的数据量。
int now, num; // 定义变量now表示当前的值,num表示除数。
cin >> n; // 从标准输入流中读入数据量n。
// 循环n次,读入每组数据,并计算左右边界。
for (int i = 0; i < n; i++)
{
cin >> now >> num; // 读入当前值now和除数num。
int nowleft = now / (num + 1) + 1; // 计算当前值的左边界。
int nowright = now / num; // 计算当前值的右边界。
left = max(left, nowleft); // 更新左边界,取当前左边界与已有左边界的最大值。
right = min(right, nowright); // 更新右边界,取当前右边界与已有右边界的最小值。
}
cout << left << " " << right << endl; // 输出最终的左右边界。
return 0; // 返回0,表示程序正常结束。
}
蓝桥杯 2023 省B 冶炼金属
最新推荐文章于 2024-07-20 22:33:40 发布