在sort(b,b+b.si,cmp);的+前报错
代码:
#include<bits/stdc++.h>
using namespace std;
struct www{
int quan,dian;
};
int n,m;
int x,y,z;
vector<www>a[100];
queue<www>b;
int sum=0;
int zhou[100];
bool cmp(www xn,www yn){
if(xn.quan==yn.quan){
return xn.dian<yn.dian;
}else
return xn.quan <yn.quan;
}
int main() {
zhou[1]=1;
cin>>n>>m;
for(int i=0;i<m;i++){
www wa;
cin>>x>>y>>z;
wa.dian=y;
wa.quan=z;
a[x].push_back(wa);
}
for(int i=1;i<=n;i++){
int y=a[i].size();
for(int j=0;j<y;j++){
if(zhou[a[i][j].dian]!=1)
b.push(a[i][j]);
}
int si=b.size();
sort(b,b+b.size(),cmp);
int ii=0;
www fr=b[0];
while(zhou[fr.dian]!=0){
b.push();
fr=b[0];
}
zhou[fr.dian]=1;
sum+=fr.quan;
}
cout<<sum;
return 0;
}