代码一个劲的报错
#include <bits/stdc++.h>
using namespace std;
const int maxn = 3e6+5;
int n,m,ans = 0;
struct kill1{
int price_and_do;
}a[maxn];
struct kill2{
int build;
}b[maxn];
bool cmp1(kill1 a,kill1 b);
bool cmp2(kill2 a,kill2 b);
signed main() {
scanf("%d%d",&n,&m);
if(n>m){
printf("you died!");
return 0;
}
for(int i = 0;i<n;i++){
scanf("%d",&b[i].build);
}
for(int i = 0;i<n;i++){
scanf("%d",&a[i].price_and_do);
}
sort(a,a+m,cmp1);
sort(b,b+n,cmp2);
for(int i = 0;i<m;i++){
if(a.price_and_do<b.build)continue;
ans+=a[i].price_and_do;
}
if(b[m].build>a[n].price_and_do)printf("you died!");
else printf("%d",ans);
return 0;
}
bool cmp1(kill1 a,kill1 b){
return a.build<b.build;
}
bool cmp2(kill2 a,kill2 b){
return a.price_and_do<b.price_and_do
}