只要知道写sort就行,不是要你自己写排序函数。
#include <bits/stdc++.h>
using namespace std;
vector<int> v;
int main () {
int n, E = 0;
scanf ("%d", &n);
v.resize(n);
for (int i = 0; i < n; i++) scanf("%d", &v[i]);
sort (v.begin(), v.end());
for (int i = 0; i < n; i++) {
if (v[i] > n - i) {
E = n - i;
break;
}
}
cout << E;
}
该程序读取数组并使用内置的sort函数进行排序,然后检查元素是否符合特定条件。如果找到不符合条件的元素(大于当前索引的值),则输出索引差值并结束搜索。
&spm=1001.2101.3001.5002&articleId=118660214&d=1&t=3&u=82857421e67b4f42b928cd96ba5940ee)
333

被折叠的 条评论
为什么被折叠?



