求助大佬 为什么第一个WA了
查看原帖
求助大佬 为什么第一个WA了
759295
_zhaomeng楼主2023/3/5 20:06
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>

int main()
{
    int n,i,j;
    double t;
    double ve=0.0;
    scanf("%d%lf",&n,&t);
    double m[n],v[n],p[n];
    for(i=0;i<n;i++)
    {
        scanf("%lf%lf",&m[i],&v[i]);
    }
    for(i=0;i<n-1;i++)
    {
        for(j=i+1;j<n;j++)
        {
            if(v[i]/m[i]<v[j]/m[j])
            {
                p[i]=m[i];
                m[i]=m[j];
                m[j]=p[i];
                p[i]=v[i];
                v[i]=v[j];
                v[j]=p[i];
            }
            else
                continue;

        }
    }
    for(j=0;j<=n;j++)
    {
        if(m[j]>t)
        {

             break;
        }

        else
        {
           t=t-m[j];
           ve+=v[j];
        }

    }
    ve+=(v[j]/m[j])*t*1.0;
    printf("%.2lf",ve);
    return 0;
}


2023/3/5 20:06
加载中...