社区讨论
为什么会报错
P2240【深基12.例1】部分背包问题参与者 3已保存回复 4
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 4 条
- 当前快照
- 1 份
- 快照标识符
- @lzhzee90
- 此快照首次捕获于
- 2024/08/06 13:30 2 年前
- 此快照最后确认于
- 2024/08/06 14:41 2 年前
我的代码:
CPP#include<bits/stdc++.h>
using namespace std;
double n,t,v;
struct node{
double price;
double m;
};
node a[110];
bool cmp(node x,node y){
return x.price>y.price;
}
int main(){
cin>>n>>t;
for(int i=1;i<=n;i++){
cin>>a[i].m>>v;
a[i].price=v/a[i].m;
}
sort(a+1,a+n+1,cmp);
v=0;
for(int i=1;i<=n;i++){
if(t<a[i].m){
v+=t*a[i].price;
break;
}
t-=a[i].m;
v+=a[i].m*a[i].price;
}
cout<<v;
return 0;
}
报错信息:
CPP18 13 C:\Users\lenovo\Desktop\未命名1.cpp [Error] invalid operands of types 'node [110]' and 'double' to binary 'operator+'
回复
共 4 条回复,欢迎继续交流。
正在加载回复...