后四个点WA求助
查看原帖
后四个点WA求助
461740
XiRealina楼主2021/6/1 18:36
#include<bits/stdc++.h>
using namespace std;
int n,t,sub[1100];
double V[1100],M[1100],VM[1100],tot;
bool cmp(int a,int b)
{
	return V[a]*M[b]>V[b]*M[a];
}
int main()
{
	cin>>n>>t;
	for(int i=0;i<n;i++)
	{
		scanf("%lf%lf",&M[i],&V[i]);
		sub[i]=i;
		if(M[i]!=0)
			VM[i]=V[i]/M[i];
		else
			VM[i]=101;
	}	
	sort(sub,sub+n,cmp);
	int i=0;
	while(t>=M[sub[i]]&&i<n)
	{
		tot+=V[sub[i]];
		t-=M[sub[i]];
		i++;
	}
	if(i<=n)tot=tot+t*VM[i];
	printf("%.2lf",tot);
} 
2021/6/1 18:36
加载中...