PAT 乙级练习 题解合集

本题链接

题目

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

思路

先把输入数据排序,然后让爱丁顿数 E 的值(就是我代码中第二个for循环的i)从 1 开始不断尝试:

  • 有 1 天骑车超过 1 英里,符合吗?
  • 有 2 天骑车超过 2 英里,符合吗?
  • ……

从数组中数值大的那头开始尝试(为什么?比如要是骑车路程最长的 6 天都不满足全超过 6 英里,那换成别的 6 天就更不可能了。事实上只需要这 6 天中骑车路程最短的那天超过 6 英里即可),直到不匹配为止,输出不匹配之前的那个 E 即可。

代码

#include <cstdio>
#include <vector>
#include <algorithm>
using namespace std;
int main() {int n, i;scanf("%d", &n);vector<int> nums(n); for (i = 0; i < n; ++i)scanf("%d", &nums[i]);sort(nums.begin(), nums.end());for (i = 1; i <= n; ++i)if (nums[n - i] <= i)break;printf("%d", i - 1); return 0;
}

PAT 乙级练习 1060 爱丁顿数相关推荐

  1. 【PAT乙级】1060 爱丁顿数 (25 分)

    题目地址 #include<cstdio> #include<iostream> #include<algorithm> #include<vector> ...

  2. C++学习之路 | PTA乙级—— 1060 爱丁顿数 (25 分)(精简)

    1060 爱丁顿数 (25 分) 英国天文学家爱丁顿很喜欢骑车.据说他为了炫耀自己的骑车功力,还定义了一个"爱丁顿数" E ,即满足有 E 天骑车超过 E 英里的最大整数 E.据说 ...

  3. PAT 1060 爱丁顿数

    1060 爱丁顿数 英国天文学家爱丁顿很喜欢骑车.据说他为了炫耀自己的骑车功力,还定义了一个"爱丁顿数" E ,即满足有 E 天骑车超过 E 英里的最大整数 E.据说爱丁顿自己的 ...

  4. 1060. 爱丁顿数(25)

    1060. 爱丁顿数(25) 时间限制 250 ms 内存限制 65536 kB 乙级练习题解目录 英国天文学家爱丁顿很喜欢骑车.据说他为了炫耀自己的骑车功力,还定义了一个"爱丁顿数&quo ...

  5. 1060 爱丁顿数(新思路)

    1060 爱丁顿数 (25 分) 英国天文学家爱丁顿很喜欢骑车.据说他为了炫耀自己的骑车功力,还定义了一个"爱丁顿数" E ,即满足有 E 天骑车超过 E 英里的最大整数 E.据说 ...

  6. 1060 爱丁顿数 (25 分)

    1060 爱丁顿数 (25 分) 英国天文学家爱丁顿很喜欢骑车.据说他为了炫耀自己的骑车功力,还定义了一个"爱丁顿数" E ,即满足有 E 天骑车超过 E 英里的最大整数 E.据说 ...

  7. 1060 爱丁顿数 (25 分)

    1060 爱丁顿数 (25 分) 英国天文学家爱丁顿很喜欢骑车.据说他为了炫耀自己的骑车功力,还定义了一个"爱丁顿数" E ,即满足有 E 天骑车超过 E 英里的最大整数 E.据说 ...

  8. 1060. 爱丁顿数(25)-PAT乙级真题

    英国天文学家爱丁顿很喜欢骑车.据说他为了炫耀自己的骑车功力,还定义了一个"爱丁顿数"E,即满足有E天骑车超过E英里的最大整数E.据说爱丁顿自己的E等于87. 现给定某人N天的骑车距 ...

  9. 【测试点分析】1060 爱丁顿数 (25分)_21行代码

    立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 英国天文学家爱丁顿很喜欢骑车.据说他为了炫耀自己的骑车功力,还定义了一个"爱丁顿数" E , ...

最新文章

  1. 能源枯竭?在能源互联网时代不存在!
  2. 编写 Solidity 测试脚本
  3. PgSQL · 应用案例 · 阿里云 RDS PostgreSQL 高并发特性 vs 社区版本
  4. php数组实现堆栈的三个函数,while,do while,s函数的参数作用域,数组堆栈,常见的数组函数等学习2018/8/23...
  5. android udp 收发例子_如何利用光衰减器来测试光纤收发器的灵敏度?
  6. git恢复删除前的版本
  7. linux apache目录权限配置,Linux系统架构-----Apache的用户访问权限的设置
  8. IIS之Web服务器
  9. JavaScript之实例练习(正反选、二级联动)
  10. 使用PHP脚本远程部署git项目
  11. 【Struts2】剖析Struts2中的反射技术 ValueStack(值栈)
  12. VC Studio集成开发环境下编译Apache--jin点滴实验手记
  13. mysql查询前一年的第一天_MySQL中查询某一天, 某一月, 某一年的数据代码详解
  14. Java中的frontcolor_front的用法总结大全
  15. 树莓派python摄像头文字识别_古德微树莓派摄像头文字识别
  16. css3上下滑动,CSS3 上下浮动的页面滚动提示箭头
  17. python项目作业_期末作业.py · 光辉/python练手小项目 - Gitee.com
  18. Day14:网络编程入门
  19. SQL全方位攻略:之数据库历史、数据库基本概念和相关术语,以及常见的数据库类型介绍
  20. python编程midi键盘按键_python 偷懒技巧——使用 keyboard 录制键盘事件

热门文章

  1. h5在ios端input设置readonly 只读属性光标依旧还在问题
  2. 以大数据驱动辽宁制造业转型
  3. 通用印刷体文字识别_谈谈调用腾讯云【OCR-通用印刷体识别】Api踩的坑
  4. 自己搭建了一个美团外卖红包的公众号
  5. 什么是类数组,怎么实现一个类数组
  6. Android 知识点记录
  7. 通过ftp上传数据,写到指定的ftp路径下
  8. python 腾讯视频签到_利用腾讯云函数设置定时任务实现腾讯视频自动签到获得V力值...
  9. 微信公众号调用手机相册并将图片上传到本地服务器
  10. mysql data 文件过大_MySQL ibdata1文件太大的解决办法