码迷,mamicode.com
首页 > 其他好文 > 详细

PAT_B_1060 爱丁顿数

时间:2019-08-11 15:02:28      阅读:92      评论:0      收藏:0      [点我收藏+]

标签:break   8 8   mes   class   分析   fine   自己的   距离   排序   

题目描述

英国天文学家爱丁顿很喜欢骑车。据说他为了炫耀自己的骑车功力,还定义了一个“爱丁顿数” E ,即满足有 E 天骑车超过 E 英里的最大整数 E。据说爱丁顿自己的 E 等于87。
现给定某人 N 天的骑车距离,请你算出对应的爱丁顿数 E(≤N)。
输入格式:
输入第一行给出一个正整数 N (≤10^?5?? ),即连续骑车的天数;第二行给出 N 个非负整数,代表每天的骑车距离。
输出格式:
在一行中给出 N 天的爱丁顿数。
输入样例:
10
6 7 6 9 3 10 8 2 7 8
输出样例:
6

分析

// 排序之后发现规律
// 2  3 6 6 7 7 8 8 9 10 
// 10 9 8 7 6 5 4 3 2 1
// 第一个天数的倒序小于排序后的距离,该天数即为E

AC代码

// 1060 爱丁顿数

# include <stdio.h>
# include <algorithm> 
# define Max 100001
using namespace std;
int main(void)
{
	int a[Max];
	int N, i;
	scanf("%d", &N);
	
	for (i=1; i<=N; i++)
		scanf("%d",&a[i]);
	
	sort(a+1,a+N+1);
	
	for (i=1; i<=N; i++)
	{
		if (a[i] > (N+1-i))
			break;
	}
	printf("%d\n",N+1-i);
	
	return 0;
}

RR

PAT_B_1060 爱丁顿数

标签:break   8 8   mes   class   分析   fine   自己的   距离   排序   

原文地址:https://www.cnblogs.com/Robin5/p/11334871.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!