GYM
来源:互联网 发布:sql server 下载的官网 编辑:程序博客网 时间:2024/06/05 11:31
题意:我也不知道题意是什么,完全是猜的…………试了好久,最后猜对了
解题思路:从后往前,找到第一个a[i]<i的就是了。
#include <iostream>#include <algorithm>using namespace std;int a[100005];int main(){ int n; bool flag = false; scanf("%d", &n); for (int i = 1; i <= n; i++) { scanf("%d", &a[i]); } sort(a + 1, a + n + 1); for (int i = n; i > 0; i--) { if (a[i] < i) { printf("%d\n", i); flag = true; break; } } if (flag == false) printf("0\n");}