博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PAT 1060 爱丁顿数(25)(STL-multiset+思路)
阅读量:4587 次
发布时间:2019-06-09

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

1060 爱丁顿数(25 分)

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

现给定某人 N 天的骑车距离,请你算出对应的爱丁顿数 E(≤N)。

输入格式:

输入第一行给出一个正整数 N (≤10​5​​),即连续骑车的天数;第二行给出 N 个非负整数,代表每天的骑车距离。

输出格式:

在一行中给出 N 天的爱丁顿数。

输入样例:

106 7 6 9 3 10 8 2 7 8

输出样例:

6

PS

    我的思路:将得到的天数输入进multiset容器中降序排列,只需比较天数与汽车距离(骑车距离>天数:说明是一个爱丁顿数),然后输出最大E即可。

   注意:1、当出现非爱丁顿数时,并不意味着后面的数不是爱丁顿数。

              2、尽量降低时间复杂度。(测试点3)

 

#include
#include
using namespace std;int main() { multiset
> s; //降序排列 int n, t; cin >> n; for (int i = 0; i < n; i++) { cin >> t; s.insert(t); } int max = 0,count = 1; //记录天数 for (auto it = s.begin(); it != s.end(); count++, it++) { if (*it > count) max = count > max ? count : max; //找最大E } cout << max; return 0;}

 

转载于:https://www.cnblogs.com/F-itachi/p/9974409.html

你可能感兴趣的文章
Java:基本语法
查看>>
HTTP头的Expires与Cache-control
查看>>
ASIHTTPRequest 详解 例子
查看>>
多线程并发库
查看>>
Props 和 IActorRef 3
查看>>
转载 页面加载完后执行js代码
查看>>
远程SSH连接服务与基本排错
查看>>
浏览器渲染页面原理
查看>>
VC dumpbin dll 导出 lib
查看>>
【Lua】Lua的几点优化原则
查看>>
兼容IE8以下,获取className节点的元素(document.getElementsByClassName()兼容写法)。
查看>>
安装apache
查看>>
git链接远程库
查看>>
[转]asp.net 防止外部提交数据
查看>>
android用户界面之Gallery3D学习资料汇总
查看>>
[编写高质量代码:改善java程序的151个建议]建议62 警惕数组的浅拷贝
查看>>
h5移动端适配iOS遇到的问题
查看>>
20. 最长公共子串(ToDo)[LCS]
查看>>
浮动:图解两栏布局
查看>>
CSS3 box-sizing 属性
查看>>