zoukankan      html  css  js  c++  java
  • PAT (Basic Level) Practice (中文) 1060 爱丁顿数 (25分) (算法设计)

    1.题目

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

    2.代码

    #include<iostream>
    #include<algorithm>
    #include<functional>
    using namespace std;
    int list[100001];
    int main()
    {
    	int n,i;
    	cin >> n;
    	for ( i = 1; i<=n; i++)
    		cin >> list[i];
    	sort(list+1, list + n+1, greater<int>());
    	for ( i = 1; i <= n; i++)
    		if (i >= list[i]) { cout << i - 1 << endl; return 0; }
    	cout << i-1;
    }
  • 相关阅读:
    oracle 体系结构
    Oracle存储过程语法
    oracle 触发器
    oracle 存储过程
    oracle 高水位线详解
    oracle索引总结
    Oracle的表空间、数据文件、用户
    Oracle实例和数据库区别
    [whu1564]后缀数组
    [hdu4552]最长公共前缀
  • 原文地址:https://www.cnblogs.com/Jason66661010/p/12788930.html
Copyright © 2011-2022 走看看