PAT A 1117. Eddington Number

来源:互联网 发布:晚吃姜如砒霜 知乎 编辑:程序博客网 时间:2024/06/05 05:13

PAT A 1117. Eddington Number
https://www.patest.cn/contests/pat-a-practise/1117

首先题目意思就难懂,就是N个数,找一个数E,使得这N个数里面有E个数比E大
特别注意是大,相等不行
知道了这个
首先排序咯
然后找就好了

#include <bits/stdc++.h>using namespace std;int main(){    int N;    scanf("%d", &N);    vector<int> a;    for (int i = 0; i < N; i++) {        int x;        scanf("%d", &x);        a.push_back(x);    }    sort(a.begin(), a.end(), greater<int>());    int ans = 0;    for (int i = 0; i < N; i++) {        if (i + 1 < a[i]) {            ans = i + 1;        } else {            break;        }    }    cout << ans << endl;}
0 0
原创粉丝点击