解题思路:求最大值和最小值,可以考虑二分
注意事项:
参考代码:
#include<iostream>
using namespace std;
long long a[10005][3],n;
int check1(long long x)
{
long long i;
for(i=0;i<n;i++)
{
if(a[i][0]/x>a[i][1])
return 0;
}
return 1;
}
int check2(long long x)
{
long long i;
for(i=0;i<n;i++)
{
if(a[i][0]/x<a[i][1])
return 0;
}
return 1;
}
int main()
{
ios::sync_with_stdio(0),cin.tie(0);
long long i,j;
cin>>n;
for(i=0;i<n;i++)
{
for(j=0;j<2;j++)
cin>>a[i][j];
}
long long l=1,r=1e9;
long long mid,ans1=0,ans2=0;
while(l<=r)
{
mid=(l+r)/2;
if(check1(mid))
{
ans1=mid;
r=mid-1;
}
else
l=mid+1;
}
l=1;
r=1e9;
while(l<=r)
{
mid=(l+r)/2;
if(check2(mid))
{
ans2=mid;
l=mid+1;
}
else
r=mid-1;
}
cout<<ans1<<' '<<ans2;
return 0;
}
0.0分
3 人评分
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:511 |
妹子杀手的故事 (C语言代码)浏览:1297 |
DNA (C语言描述,蓝桥杯)浏览:1653 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)from DQM浏览:773 |
K-进制数 (C语言描述,蓝桥杯)浏览:955 |
勾股数 (C语言代码)浏览:830 |
输入输出格式练习 (C语言代码)浏览:883 |
C语言训练-大、小写问题 (C语言代码)浏览:719 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:609 |
母牛的故事 (C语言代码)浏览:519 |