大佬们看看我这写的稀碎的代码问题出哪了?(废话有点多,勿喷)
#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;
}