怎么搞呀?哪错了?
查看原帖
怎么搞呀?哪错了?
996202
audvnj楼主2023/8/21 15:39
#include<bits/stdc++.h>
using namespace std;


struct jjb
{
	double jjb1;
	double jjb2;
	double jjbm;
};


jjb jjb3[100];


bool cmp(jjb x,jjb y)
{
	return x.jjbm >y.jjbm ;
}


int main()
{
	double n,t,ans=0;
	
	cin>>n>>t;
	for(int i=0;i<n;i++)
	{
		cin>>jjb3[i].jjb1 >>jjb3[i].jjb2 ;
		jjb3[i].jjbm =jjb3[i].jjb2 /(jjb3[i].jjb1*1.0);
	}
	sort(jjb3,jjb3+n,cmp);p
	for(int i=0;i<n;i++)
	{
		if(jjb3[i].jjb1  <t)
		{
			t=t-jjb3[i].jjb1 ;
			ans+=jjb3[i].jjb2 ;
		}
		else
		{
			ans+=jjb3.jjb2 -(jjb[i].jjb1 -t)*jjb3.jjbm *1.0;
			break;
		}
	}
	cout<<ans;
}

真的看不出来那错了...

2023/8/21 15:39
加载中...