PAT 甲级 1117. Eddington Number(25)

来源:互联网 发布:淘宝网换货流程图 编辑:程序博客网 时间:2024/06/05 02:06

British astronomer Eddington liked to ride a bike. It is said that in order to show off his skill, he has even defined an “Eddington number”, E – that is, the maximum integer E such that it is for E days that one rides more than E miles. Eddington’s own E was 87.

Now given everyday’s distances that one rides for N days, you are supposed to find the corresponding E (<=N).

Input Specification:

Each input file contains one test case. For each case, the first line gives a positive integer N(<=105), the days of continuous riding. Then N non-negative integers are given in the next line, being the riding distances of everyday.

Output Specification:

For each case, print in a line the Eddington number for these N days.

Sample Input:
10
6 7 6 9 3 10 8 2 7 8
Sample Output:
6

#include <iostream>#include <algorithm>using namespace std;bool cmp(int a,int b){return a>b;}int main(){    int n;    cin>>n;    int a[n];    for(int i=0;i<n;i++)    {        cin>>a[i];    }    sort(a,a+n,cmp);    int e=0;    for(int i=0;i<n;i++)    {        e++;        if(a[i]>e)        {        }        else        {            e--;            break;        }    }    cout<<e<<endl;    return 0;}
原创粉丝点击