问题标题: 酷町堂:1169

0
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分


0
已采纳
董子墨
董子墨
中级天翼
中级天翼

考试最好别用万能头文件。

0
0
我要回答