0分求改
查看原帖
0分求改
1242155
15218954428zns楼主2024/6/21 20:35
#include<bits/stdc++.h>
using namespace std;
struct qwq{
	double m,v,z;
}N[110];
int main(){
	int l,a,n,t1,t2=0;
	double zj=0;
	cin>>n>>t1;
	for(int i=0;i<n;i++){
		cin>>N[i].m>>N[i].v;
		N[i].z=N[i].v/N[i].m;
	}
	while(t1>t2){
		for(i=0,l=0;i<n;i++){
			if(N[i].z>l) {
				l=N[i].z;
				a=i;
			}
		}
		if(t1<=t2+N[a].m){
			zj+=(t1-t2)*N[a].z;
			t2+=N[a].m;
		} 
		else {
			zj+=N[a].v;
			t2+=N[a].m;
			N[a].z=0;
		}
	}
	printf("%.2lf",zj);
	return 0;
}

只有样例过了qwq

2024/6/21 20:35
加载中...