博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PAT乙级1060(C++)——龙哥哥的刷题路
阅读量:3709 次
发布时间:2019-05-21

本文共 729 字,大约阅读时间需要 2 分钟。

1060 爱丁顿数 (25分)

英国天文学家爱丁顿很喜欢骑车。据说他为了炫耀自己的骑车功力,还定义了一个“爱丁顿数” 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

解题思路:先将N天的骑车距离x[n]按从大到小排序,然后index从1开始枚举,若x[index]>index,那么index++,直到不满足此条件时,输出index-1即为所求

#include
#include
#include
#include
using namespace std;int x[100005];bool cmp(int a,int b){
return a > b;}int main(){
int N = 0; cin >> N; for (int i = 1; i <= N; i++){
cin >> x[i]; } sort(begin(x)+1, begin(x) + N+1,cmp); int index = 1; while (index<=N && x[index]>index){
index++; } cout << index-1 << endl; return 0;}

转载地址:http://fzujn.baihongyu.com/

你可能感兴趣的文章
C/C++课程设计 新生入学管理系统(二)
查看>>
Java 获取本地IP地址
查看>>
Java练习题(一) 自定义多个字符和数字,求出6位随机数的组合
查看>>
Java练习题(二)求出一个文件的目录名以及目录总个数
查看>>
Java类名.方法和变量
查看>>
Java小案例(二) 用数组实现增删查改排序
查看>>
Java小案例(一) 用数组实现登录注册、增加职工并查看信息
查看>>
有趣的一行代码
查看>>
Java函数式编程和面向对象编程
查看>>
Java中List、Map、Set三个接口,存取元素时,各有什么特点?
查看>>
客户端与服务器(C/S架构与B/S架构)、AJax学习
查看>>
jsp中String path = request.getContextPath()的作用
查看>>
登录界面验证码的实现
查看>>
EL表达式
查看>>
Javaweb MVC设计模式、Modle发展史、项目分层和三层架构
查看>>
HTML表格和HTML表单
查看>>
JSP访问数据库,Session对象和九大内置对象
查看>>
Springboot分层图解
查看>>
并查集(Disjiont Set)
查看>>
Java操作HBase
查看>>