解题思路:由题目可知V为最小时向上取整,V为最大时为向下取整:
当 V = 20 时,有:⌊75/20⌋ = 3,⌊ 53/20 ⌋ = 2,⌊ 59/20 ⌋ = 2,可以看到符合所有冶炼记录。
当 V = 25 时,有:⌊75/25⌋ = 3,⌊ 53/25 ⌋ = 2,⌊ 59/25 ⌋ = 2,可以看到符合所有冶炼记录。
由题目可知:数据V的范围已给出为V在[A/(B+1)+1,A/B]中;故求n条数据中max(A/(B+1)+1)为V的最小值,min(A/B)为V的最大值。
注意事项:
注意对于 100% 的评测用例,1 ≤ N ≤ 1E4,1 ≤ B ≤ A ≤ 1E9。
参考代码:
#include<stdio.h> int main(){ int n,a,b,d,i,c,e=0,t=1000000000; scanf("%d",&n); for( i=1;i<=n;i++){ scanf("%d %d",&a,&b); d=a/b; c=a/(b+1)+1; if(c>e) e=c; if(t>d) t=d; } printf("%d %d",e,t); return 0;}
0.0分
33 人评分
C语言训练-角谷猜想 (C++代码)(3N+1问题)浏览:1750 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:1031 |
用筛法求之N内的素数。 (C语言代码)浏览:806 |
1908题解浏览:640 |
简单的a+b (C语言代码)浏览:950 |
剪刀石头布 (C++代码)浏览:1711 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:575 |
Hello, world! (C语言代码)浏览:824 |
川哥的吩咐 (C语言代码)浏览:611 |
钟神赛车 (C语言代码)浏览:595 |