987462315


私信TA

用户名:dotcpp0650804

访问量:789

签 名:

等  级
排  名 9779
经  验 1131
参赛次数 0
文章发表 2
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:最大值就是普通金属完全冶炼成特殊金属,然后因为要满足所有的情况,取每组的最小值

               最小值就是普通金属完全冶炼成特殊金属的数目+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 人评分

  评论区

  • «
  • »