PAT Basic 1060. 爱丁顿数(25)(C语言实现)
2017-05-18 23:47
387 查看
题目
英国天文学家爱丁顿很喜欢骑车。据说他为了炫耀自己的骑车功力,还定义了一个“爱丁顿数”E,即满足有E天骑车超过E英里的最大整数E。据说爱丁顿自己的E等于87。现给定某人N天的骑车距离,请你算出对应的爱丁顿数E(<=N)。
输入格式:
输入第一行给出一个正整数N(<=105),即连续骑车的天数;第二行给出N个非负整数,代表每天的骑车距离。
输出格式:
在一行中给出N天的爱丁顿数。
输入样例:
10
6 7 6 9 3 10 8 2 7 8
输出样例:
6
思路
降序排列,天数大于序数的最大序数。已经有很多道25分题是考验数学能力的了,比如1040. 有几个PAT(25)(C语言实现),不过这道题数学上也没什么难度
代码
最新代码@github,欢迎交流 ^_^#include <stdio.h> #include <stdlib.h> int cmp(const void *a, const void *b) { return *(int*)b - *(int*)a; } int main() { int N, E, miles[100000]; scanf("%d", &N); for(int i = 0; i < N; i++) scanf("%d", miles + i); qsort(miles, N, sizeof(int), cmp); for(E = 0; E < N && miles[E] > E + 1; E++) ; printf("%d", E); }
相关文章推荐
- PAT Basic 1065. 单身狗(25)(C语言实现)
- PAT (Basic Level) Practise (中文)1060. 爱丁顿数(25)
- PAT Basic 1035. 插入与归并(25)(C语言实现)
- PAT Basic 1010. 一元多项式求导 (25)(C语言实现)
- PAT Basic 1005. 继续(3n+1)猜想 (25)(C语言实现)
- PAT Basic 1030. 完美数列(25)(C语言实现)
- PAT Basic 1025. 反转链表 (25)(C语言实现)
- PAT Basic 1050. 螺旋矩阵(25)(C语言实现)
- PAT (Basic Level) Practise (中文) 1060. 爱丁顿数(25)
- PAT (Basic Level) Practise (中文)1060. 爱丁顿数(25)
- PAT Basic 1070. 结绳(25)(C语言实现)
- PAT(basic level) 1060爱丁顿数(25)
- PAT Basic 1055. 集体照 (25)(C语言实现)
- PAT Basic 1045. 快速排序(25)(C语言实现)
- PAT Basic 1020. 月饼 (25)(C语言实现)
- PAT Basic 1040. 有几个PAT(25)(C语言实现)
- PAT Basic 1016. 部分A+B (15)(C语言实现)
- PAT Basic 1007. 素数对猜想 (20) (C语言实现)
- PAT Basic 1009. 说反话 (20)(C语言实现)
- PAT Basic 1019. 数字黑洞 (20)(C语言实现)