0
已解决
包涵宇
中级天翼
中级天翼
不要整段代码!!!只要错误原因!!!
#include<bits/stdc++.h>
using namespace std;
struct c{
int l,m;
long double t;
}b[1000];
bool cmp(c a,c b){
return a.t>b.t;
}
int main()
{
//freopen("win.in","r",stdin);
//freopen("win.out","w",stdout);
int a,n,s1=0,s2=0;
cin>>a>>n;
for(int i=0;i<n;i++)cin>>b[i].l;
for(int i=0;i<n;i++)cin>>b[i].m;
for(int i=0;i<n;i++)b[i].t=(long double)b[i].m/b[i].l;
sort(b,b+n,cmp);
//for(int i=0;i<n;i++)cout<<b[i].t<<' ';
for(int i=0;i<n;i++)
if(b[i].l+s1<=a){
s1+=b[i].l;
s2+=b[i].m;
}
cout<<s2;
//fclose(stdin);
//fclose(stdout);
return 0;
}
WA40分