@[micmic](/user/504142)
```
for(int i=1;i<=n;i++){
//遍历n种食品
if(eatnum<m && eaten[b[i]]<maxeat[b[i]]){
sum+=a[i];
eaten[b[i]]++;
eatnum++;
}
if(eatnum==m)
break;
}
cout<<sum;
return 0;
```
你的代码中存在当吃的数量不满足最多时,就无法输出。
by 编码落寞 @ 2022-03-30 15:02:16
@[编码落寞](/user/557751) 太感谢了!
by micmic @ 2022-03-30 15:10:55