23计科


私信TA

用户名:dotcpp0744471

访问量:493

签 名:

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

  自我简介:

TA的其他文章

思路:

暴力+优化关系

反思:

  1. 思考问题时:思路要在限制的范围内可行,不可行就要进一步思考,打代码前最好要想好,改代码比写代码要复杂多。想要暴力,找关系就一定要避坑,顺着题目有可能不可行就要跳出来看问题,换角度。这题考虑将已知变量和未知变量的关系 转换为已知变量与已知变量的关系,这样代码量和时间复杂度就会被优化。

  2. 编写代码时:考虑将类似的模块要放到同一个循环里面处理,减少循环


代码:

#include<stdio.h>

int main()
{
   int n;
   scanf("%d",&n);
   int a[n],b[n],i=0;
   for(i=0; i<n; i++)
       scanf("%d %d",&a[i],&b[i]);

   int max=a[0]/b[0],min=a[0]/(b[0]+1);
   for(i=0; i<n; i++){
       if(a[i]/b[i]<max){ //上限的最小值
           max=a[i]/b[i];
       }
       if(a[i]/(b[i]+1)>min){ // 下限的最大值
           min=a[i]/(b[i]+1);
       }
   }

   printf("%d %d",min+1,max); //下限要加1,上限不用(向下取整)
   return 0;
}

 

0.0分

3 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区