剑仙


私信TA

用户名:dotcpp0699049

访问量:1642

签 名:

等  级
排  名 6483
经  验 1356
参赛次数 0
文章发表 1
年  龄 0
在职情况 学生
学  校 牛马大学
专  业

  自我简介:

TA的其他文章

解题思路:已知a个物块可以练成b个物体,转化率为v,可以得到v=a/b。又知道c语言是向下取整的,所以我们直接相除得到的是每组数据转化率的最大值,为了满足每组数据都能适用,所以要取最大值里面的最小值为n组数据的最大值。最小值同理。

注意事项:

参考代码:

#include<stdio.h>

int main()

{

int n,i,j;

scanf("%d",&n);

int a[n],b[n];

for(i=1;i<=n;i++)

{scanf("%d%d",&a[i],&b[i]);

}

int ma[n],mi[n];

for(i=1;i<=n;i++)

{

ma[i]=a[i]/b[i];

for(j=ma[i];;j--)

{

if(b[i]==a[i]/j)

{

mi[i]=j;

}

else

{

break;

}

}

}

int max,min;

max=ma[1];

min=mi[1];

for(i=1;i<=n;i++)

{

if(max>ma[i])

{

max=ma[i];

}

if(min<mi[i])

{

min=mi[i];

}

}

 printf("%d %d",min,max);

return 0;

}


 

0.0分

11 人评分

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

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

为什么可以使用int n,i,j;
scanf("%d",&n);
int a[n],b[n];而在编译器里会出现错误“表达式必须含有常量”呢
2024-03-29 11:49:52
  • «
  • 1
  • »