请你帮他算算,他最高可以得到多少分吧。
每个测试文件内都包含多组测试数据。第一行一个正整数,表示测试数据的组数。
接下来对于每组测试数据,输入包含两行。第一行一个正整数,表示数组
的长度。
第二行个整数
,表示数组
。
(保证所有测试数据中的总和都不超过
。)
输出行,每行一个整数表示答案。
1 5 3 5 4 2 2
7
可以选择涂黑所有数字,得分为最大。
#include <bits/stdc++.h> using namespace std; signed main() { int _ = 1; cin >> _; while (_ -- ) { int n; cin >> n; vector<int> a(n); for (auto &e : a) cin >> e; sort(a.begin(), a.end()); int ma = 0; for (int i = n - 1; i >= 0; i--) { ma = max(ma, a[i] + n - i); } cout << ma << '\n'; } return 0; }