错得很彻底qwq
查看原帖
错得很彻底qwq
826354
2561700885lj楼主2023/1/17 09:41

大佬们看看我这写的稀碎的代码问题出哪了?(废话有点多,勿喷)

#include<bits/stdc++.h>
using namespace std;
int main(){
	double n,t;
	double ans=0;
	double m[1500];
	double v[1500];
	double p[1500];
	cin>>n>>t;
	double ct=t;
	for(int i=1;i<=n;i++){
		cin>>m[i]>>v[i];
	}
	for(int i=1;i<=n;i++){
		p[i]=v[i]/m[i]; 
	}
	for(;t>0;){
		int lei=1;
		for(int i=2;i<=n;i++){
			if(p[i]>p[i-1])
			lei=i;
		}
		if(m[lei]>t){
			ans+=t*p[lei];
			break;
		}
		t-=m[lei];
		ans+=v[lei];
		p[lei]=-1;
	}
	cout<<fixed<<setprecision(2)<<ans<<endl;
    return 0;
}
2023/1/17 09:41
加载中...