只有第一个AC,其他的WA,求调
查看原帖
只有第一个AC,其他的WA,求调
1067515
xiaofeiji123楼主2023/9/8 12:31
#include<cstdio> 
#include<algorithm>
#include<iostream>
using namespace std;

struct coin{
		int m;
		int v;
	} a[1001];

bool cmp(coin x,coin y)
{
	return(x.v*y.m>x.m*y.v);
}

int main()
{
	int N;
	cin>>N;
	int T;
	cin>>T;
	
	for(int i=0;i<N;i++)
	{
		cin>>a[i].m>>a[i].v;
	}
	
	sort(a,a+N,cmp);
	
	int nowsum=0;
	double price=0;
	
	for(int i=0;i<N;i++)
	{
		if(nowsum+a[i].m>T)
		{
			printf("%.2lf",price+(T-nowsum)*a[i].v*1.0/a[i].m);
			break;
		}
		else
		{
			price+=a[i].v;
			nowsum+=a[i].m;
		}
		
		
	}
	
	if(nowsum<=T) printf("%.2lf",price);
	return 0;
}
2023/9/8 12:31
加载中...