解题思路
我觉得代码能看懂,
x=a/b,想要求x的最小,则x=a/(b+1)+1即可,x=a/b已经是最大的了。
注意事项:
参考代码:#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
int n;cin>>n;
long long x,y,maxn=99384728472,minn=-1;
while(n--)
{
scanf("%lld%lld",&x,&y);
minn=max(minn,x/(y+1)+1);
maxn=min(maxn,x/y);//minn和maxn需要符合所有数据的条件,
}
cout<<minn<<" "<<maxn<<endl;
return 0;
}
0.0分
11 人评分
#include<iostream> using namespace std; #define ll long long int main() { int n; ll a,b; cin>>n; ll m,y; ll maxx=INT_MAX; ll minn=INT_MIN; for(int i=1;i<=n;i++) { cin>>a>>b; m=a/b; y=a/(b+1); maxx=min(m,maxx); minn=max(y,minn); } cout<<minn+1<<" "<<maxx<<endl; return 0; } 感觉差不多呀,为什么我的就只能对一个
这75/4不是18.75+1=19.75应该是19才对啊
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:687 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:710 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:529 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:669 |
简单编码 (C++代码)浏览:678 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:653 |
简单的a+b (C语言代码)浏览:677 |
成绩转换 (C语言代码)浏览:1010 |
本人酷爱递归实现很多问题,这里也是浏览:558 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:472 |