#include<bits/stdc++.h> usingnamespace std; int a[100005]; intmain(){ longlong n, m, frontier = 0, ans = 0; cin >> n >> m; for (int i = 0; i < m; i++) cin >> a[i]; sort(a, a+m); // 把每个人的心仪座位正序排序 for (int i = 0; i < m; i++) { if (a[i] > frontier) { // 更新边界 frontier = a[i]; } else { ans += frontier-a[i]+1; // 总怒气值增加 frontier++; if (frontier > n) { // 怒气爆棚 cout << "-1"; return0; } } }