PAT-乙级-1060
来源:互联网 发布:淘宝卖家怎么看总收入 编辑:程序博客网 时间:2024/06/01 09:32
1060. 爱丁顿数(25)
英国天文学家爱丁顿很喜欢骑车。据说他为了炫耀自己的骑车功力,还定义了一个“爱丁顿数”E,即满足有E天骑车超过E英里的最大整数E。据说爱丁顿自己的E等于87。
现给定某人N天的骑车距离,请你算出对应的爱丁顿数E(<=N)。
输入格式:
输入第一行给出一个正整数N(<=105),即连续骑车的天数;第二行给出N个非负整数,代表每天的骑车距离。
输出格式:
在一行中给出N天的爱丁顿数。
输入样例:106 7 6 9 3 10 8 2 7 8输出样例:
6
【解析】这道题其实想还是要想一会的其实我们可以这样子他说如果满足E天骑车超过E英里的最大整数E,那么我们可以这样子,数组把每天骑车距离记下来,然后按升序排序来进行判断。#include<iostream>#include<string>#include<algorithm>using namespace std;bool cmp(int a,int b){ return a>b;}int main(){ int n,i,max,count=0; cin>>n; int a[n]={0}; for(i=0;i<n;i++) { cin>>a[i]; } sort(a,a+n,cmp); i=0; while((a[i]>i+1)&&count<n)//表示超过i公里的有几天,i公里是不断的加上去的 { count++;//很容易就知道了 ,比如你while循环一直做到a[6]<7那么其实就代表了前面都大于6了.因为我们是按照降序排列 i++; } cout<<count;; return 0;}
0 0
- PAT-乙级-1060
- PAT乙级1060
- PAT乙级1060 爱丁顿数
- PAT 乙级 1060 爱丁顿数(25)
- PAT乙级 1004. 成绩排名
- PAT乙级 月饼 (25)
- PAT乙级 人口普查(20)
- PAT 乙级 1020.月饼
- PAT乙级1001
- PAT乙级1002
- PAT 乙级 1028.人口普查
- PAT乙级1003
- pat乙级总结
- PAT乙级1010-月饼
- PAT乙级题解
- PAT 乙级 1001
- PAT乙级 1001
- PAT 乙级1003
- 顺时针打印矩阵
- 带cookie访问服务器实现模拟登录
- js-变量
- OpenStack网络指南(17)IPAM配置
- java 处理高精度计算
- PAT-乙级-1060
- html中的src与href的区别
- 结构体所占存储空间
- [kuangbin带你飞]专题四 最短路练习 P
- Ubuntu安装Pyenv+Anaconda2+PyCharm+OpenAI-gym+Cuda+TensorFlow (四)
- ucos ii笔记
- 打包出现Invalid Swift Support回执邮件的解决办法
- 【OpenCV】仿射变换 根据眼睛坐标进行人脸对齐 计算变换后对应坐标
- CentOS 6.5下升级mysql5.1,以及从5.1升级到5.7