PTA-找出次品乒乓球(c语言)

按照国际乒联的规定,标准的乒乓球直径为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;}
  }
}

欢迎有更好方法的朋友在评论区留言,我们一起进步


版权声明:本文为apple_60803036原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。