PAT 1060爱丁顿数
来源:互联网 发布:ipad淘宝购物车打不开 编辑:程序博客网 时间:2024/06/06 03:32
英国天文学家爱丁顿很喜欢骑车。据说他为了炫耀自己的骑车功力,还定义了一个“爱丁顿数”E,即满足有E天骑车超过E英里的最大整数E。据说爱丁顿自己的E等于87。
现给定某人N天的骑车距离,请你算出对应的爱丁顿数E(<=N)。
输入格式:
输入第一行给出一个正整数N(<=105),即连续骑车的天数;第二行给出N个非负整数,代表每天的骑车距离。
输出格式:
在一行中给出N天的爱丁顿数。
输入样例:106 7 6 9 3 10 8 2 7 8输出样例:
6
分析:
这题先将每天骑车的距离从小到大排序,然后从max开始递减,当max<a[N-max]时,即满足题意,返回输出.max是取数组的大小N和数组最大的数据a[N-1]的最小值.
源代码:
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
int N;cin>>N;
int* a=new int[N];
for(int i=0;i<N;i++)
cin>>a[i];
sort(a,a+N);
int max=a[N-1]>=N?N:a[N-1];bool b=false;
for(;max>=1;max--)
{
if(max<a[N-max])
{
b=true;
break;
}
}
if(b)//b用来判断max值是否是经过判断后的值,考虑当数组为全1的时候,max=1,但是不满足题意
cout<<max<<endl;
else cout<<0<<endl;
return 0;
}
阅读全文
0 0
- 爱丁顿数 PAT 1060
- PAT 1060 爱丁顿数
- PAT 1060爱丁顿数
- PAT乙级1060 爱丁顿数
- pat 1060
- 【PAT】1060
- PAT 1060
- PAT(basic level) 1060爱丁顿数(25)
- PAT 1060 乙等 (爱丁顿数) c++
- PAT 乙级 1060 爱丁顿数(25)
- PAT-B 1060. 爱丁顿数
- pat 爱丁顿数/Eddington Number
- [PAT-乙级]1060.爱丁顿数
- 1060. 爱丁顿数(25) PAT
- PAT B1060. 爱丁顿数
- PAT 1051-1060 题解
- PAT Advanced Level 1060
- PAT(甲级)1060
- C++中的静态绑定和动态绑定
- Base64Encoder编码和解码
- 微信小程序如何实现底部导航栏
- 一个按键程序的思考
- note_cloud--笔记本加载功能
- PAT 1060爱丁顿数
- iOS 仿直播321倒计时动画
- 机器学习实战笔记(1)——kNN(k Nearest Neighbor)算法
- Centos 6.9 Redis 4.0.1 高可用配置
- java代码规范
- ssm练习(发送信息)
- linux grep 命令详解及示例
- mysql 5.7.18 winx64安装配置方法图文教程
- Java 后缀++ 小记