解题思路:最大值就是普通金属完全冶炼成特殊金属,然后因为要满足所有的情况,取每组的最小值
最小值就是普通金属完全冶炼成特殊金属的数目+1,这个值就是一个临界值,这个值再+1就是刚好能冶炼出题目所给的特殊金属的数量的值,考虑到所有情况,求每组最大值
注意事项:不要搞混最小最大值
参考代码:(20行)
#include <stdio.h>
int getmax(int a,int b){
return a>b?a:b;
}
int getmin(int a,int b){
return a>b?b:a;
}
int main(){
int n;
scanf("%d",&n);
int grid[n][2];
int max=1000000000;
int min=0;
for(int i=0;i<n;++i){
scanf("%d %d",&grid[i][0],&grid[i][1]);
max=getmin(max,grid[i][0]/grid[i][1]);
min=getmax(min,grid[i][0]/(grid[i][1]+1)+1);
}
printf("%d %d",min,max);
}
0.0分
1 人评分
数组输出 (C语言代码)浏览:811 |
矩形面积交 (Java代码)浏览:1281 |
众数问题 (C语言代码)浏览:911 |
关于float,double变量的几点说明浏览:1926 |
罗列完美数 (C语言代码)浏览:519 |
简单的a+b (C语言代码)浏览:1024 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:571 |
用筛法求之N内的素数。 (C语言代码)浏览:595 |
C语言训练-大、小写问题 (C语言代码)浏览:719 |
上车人数 (C语言代码)浏览:752 |