VMware笔试第二题有AC的吗
如题,最后剩15分钟写的第二题,调试的时候提示编译错误,看提示信息应该是在algorithm.h的sort函数比较时报的错,求大佬帮忙看看。
#include <iostream>
#include <cstdio>
#include <vector>
#include <algorithm>
using namespace std;
typedef struct Node {
int a, b;
bool operator <(struct Node n) {
if (n.b != b)
return b < n.b;
return a > n.a;
}
}Node;
vector<Node> vec;
int main() {
int n;
cin >> n;
vec.resize(n);
for (int i = 0; i < n; i++) {
cin >> vec[i].a >> vec[i].b;
}
sort(vec.begin(), vec.end());
int suma = 0, sumb = 0;
for (int i = 0; i < n; i++) {
suma += vec[i].a;
sumb += vec[i].b;
if (suma >= n-i-1) {
break;
}
}
cout << sumb << endl;
system("pause");
return 0;
} 
