#include <iostream>
#include <algorithm>
using namespace std;
const int MAXN = 2000001;
int a[MAXN] = {-1};
int p[MAXN] = {-1};
int main() {
int n, m;
cin >> n >> m;
for (int i = 1; i <= m; i++) {
cin >> p[i] >> a[i];
}
int ans = 0, money = 0;
while (true) {
int maxn = 0, minn = 99999999, idmax = -1, idmin = -1;
for (int i = 1; i <= m; i++) {
if (p[i] == -1) continue;
int t = p[i] * a[i];
if (t > maxn) {
maxn = t;
idmax = i;
}
if (t < minn) {
minn = t;
idmin = i;
}
}
if (ans >= n || idmin == -1) {
cout << money << endl;
break;
}
if (ans + a[idmin] <= n) {
ans += a[idmin];
money += p[idmin];
} else {
p[idmin] = -1;
}
}
return 0;
}

这是什么报错?!