解题思路
我觉得代码能看懂,
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语言代码)浏览:880 |
数组输出 (C语言代码)浏览:769 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:519 |
简单的a+b (C语言代码)浏览:681 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:512 |
C语言考试练习题_排列 (C语言代码)浏览:725 |
C语言训练-阶乘和数* (C语言代码)-------- 呆板写法浏览:1364 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:842 |
DNA (C语言描述,数据结构)浏览:863 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:712 |