解题思路:已知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 人评分
C二级辅导-公约公倍 (C语言代码)浏览:1510 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:620 |
C二级辅导-阶乘数列 (C语言代码)浏览:692 |
WU-陶陶摘苹果2 (C++代码)浏览:975 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:567 |
母牛的故事 (C语言代码)浏览:1428 |
sizeof的大作用 (C语言代码)浏览:1452 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:508 |
小O的乘积 (C语言代码)浏览:1014 |
WU-C语言程序设计教程(第三版)课后习题12.3 (C++代码)浏览:862 |
微白 2024-03-30 12:39:37 |
编译器版本问题: 某些较旧版本的 Visual C++ 编译器可能不支持 C99 的所有功能,包括变长数组。因此,如果你使用的是较旧的编译器版本,可能会遇到此问题。建议更新到支持 C99 标准的较新版本的编译器。 编译器设置问题: 可能存在某些编译器设置或项目设置将 C 编译器模式设置为不支持变长数组。确保在 VSTIDO 的项目设置中启用了 C99 模式或更高版本的模式。 语言标准问题: 如果你的代码文件扩展名是 .cpp,编译器会将其识别为 C++ 文件,并使用 C++ 标准进行编译。虽然 C++11 引入了可变长度数组的类似功能,但它并不完全相同于 C99 的变长数组。因此,如果你希望使用 C99 的变长数组功能,应该将文件扩展名设置为 .c,以确保编译器按照 C 的标准来编译。