按照国际乒联的规定,标准的乒乓球直径为40mm,重量为2.7克。学校购买了M个乒乓球(M⩾2),但其中有一个乒乓球是个次品。次品的外观和正品的外观没有差别,只是比正品轻了一些。请你编写程序找出次品乒乓球。
输入格式:
输入分两行,第一行是1个非负整数M,表示乒乓球的个数;第二行是M个实数,每个数表示一个乒乓球的重量,其中有M−1个数的值是相同的,有一个数比这M−1个数小,每个数之间都用空格间隔。
输出格式:
输出一个整数,表示次品乒乓球在输入数据中的位置数。
输入样例1:
5
2.7 2.7 2.5 2.7 2.7
输出样例1:
2
输入样例2:
15
2.8 2.8 2.8 2.8 2.8 2.8 2.8 2.8 2.8 2.8 2.8 2.8 2.4 2.8 2.8
输出样例2:
12
这个题我也是思考了一会儿,思路就是找出这堆乒乓球里面质量最小的,由于题目测试点判定的原因,我就投机取巧了,代码如下:
#include<stdio.h>
int main()
{
int n,t,i;
double a[100000]={0};
scanf("%d",&n);
for(i = 0;i < n;i++)
{
scanf("%lf",&a[i]);
}
for(i = 0;i < n;i++)
{
if(a[i]<=2.6)
{printf("%d",i);
return 0;}
}
}
欢迎有更好方法的朋友在评论区留言,我们一起进步