1 条题解

  • 0
    @ 2024-12-24 9:49:41

    C :

    # include<stdio.h>
    # include<math.h>
    int main()
    {
        double r[605],t,l;
        int m,n,i,j,k;
        scanf("%d",&m);
        while(m--)
        {
            scanf("%d",&n);
            for(i=0; i<n; i++)
                scanf("%lf",&r[i]);
            for(i=0; i<n; i++)
                for(j=i+1; j<n; j++)
                    if(r[i]>r[j])
                    {
                        t=r[i];
                        r[i]=r[j];
                        r[j]=t;
                    }
            k=0;
            l=20;
            for(i=n-1;l>=0;i--)
            {
                l-=2*sqrt(r[i]*r[i]-1);
                k++;
            }
            printf("%d\n",k);
        }
        return 0;
    }
    
    

    C++ :

    #include "stdio.h"
    #include"math.h"
    int main()
    {
        int m;
        scanf("%d",&m);
        while(m--)
        {
            int n;
            scanf("%d",&n);
            float a[601];
            int i,j;
            for(i=0;i<n;i++)
            {
                scanf("%f",&a[i]);
                a[i]=sqrt(a[i]*a[i]-1);
            }
            for(i=0;i<n-1;i++)
                for(j=i+1;j<n;j++)
                    if(a[i]<a[j])
                {
                    float t;
                    t=a[i];a[i]=a[j];a[j]=t;
                }
            float sum=0;
            int t=0;
            while(sum<10)
                sum+=a[t++];
            printf("%d\n",t);
        }
    
    }
    
    
    • 1

    信息

    ID
    1021
    时间
    3000ms
    内存
    128MiB
    难度
    10
    标签
    递交数
    2
    已通过
    1
    上传者