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; }