PAT (1060)爱丁顿数 25分
作者:互联网
1060 爱丁顿数 (25 分)
英国天文学家爱丁顿很喜欢骑车。据说他为了炫耀自己的骑车功力,还定义了一个“爱丁顿数” E ,即满足有 E 天骑车超过 E 英里的最大整数 E。据说爱丁顿自己的 E 等于87。
现给定某人 N 天的骑车距离,请你算出对应的爱丁顿数 E(≤N)。
输入格式:
输入第一行给出一个正整数 N (≤10^5),即连续骑车的天数;第二行给出 N 个非负整数,代表每天的骑车距离。
输出格式:
在一行中给出 N 天的爱丁顿数。
输入样例:
10
6 7 6 9 3 10
主要思路:贪心
#include<algorithm>
#include<iostream>
#include<queue>
#include<vector>
#include<string>
#include<utility>
#include<stack>
#include<map>
#include<set>
#include<iomanip>
#include<cmath>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#define N 100010
#define mod 80112002
#define INF 0x3f3f3f3f
#define ll long long
#define Pii pair<int,int>
#define Pdd pair<double,double>
#define Pll pair<ll,ll>
using namespace std;
int n,a[N],ans;
int main(){
ios::sync_with_stdio(false);
cin>>n;
for(int i=0;i<n;i++) cin>>a[i];
sort(a,a+n);
for(int i=n-1;i>=0;i--){
if(a[i]>n-i) ans=n-i;
}
cout<<ans<<'\n';
return 0;
}
标签:25,PAT,int,1060,爱丁顿,骑车,pair,include,define 来源: https://blog.csdn.net/weixin_51596558/article/details/114644760