解题思路:由题目可知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语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:1238 |
C语言训练-排序问题<1> (C语言代码)浏览:1411 |
printf基础练习2 (C语言代码)浏览:648 |
【计算两点间的距离】 (C语言代码)浏览:927 |
【亲和数】 (C语言代码)浏览:932 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:539 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:598 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:593 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:585 |
愚蠢的摄影师 (C++代码)浏览:981 |