1060 爱丁顿数

PTA(Basic Level) 1060:爱丁顿数 (C语言实现) PTA(Basic Level) 1060:爱丁顿数 (C语言实现) 分析:题意理解,爱丁顿数是 E 天骑车超过 E 英里的最大整数 E。即有E天骑车 骑车>E英里。最后一个测试点是E=0的情况。 #include <stdio.h> #include <stdlib.h> int cmp(const void *a,const void *b) { return ... 阅读详情

英国天文学家爱丁顿很喜欢骑车。据说他为了炫耀自己的骑车功力,还定义了一个“爱丁顿数” 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表示骑行的天数,并且给出了每天对应的骑行距离。想要找出有E天超过E英里,很容易想到先对这些天的骑行距离进行排序,从最大的骑行距离开始扫,2 3 6 6 7 7 8 8 9 10  一个一个来 10的时候,第一天,(1天超过1 英里) ;9的时候,(2天超过2英里);8的时候(3天超过3英里);8的时候(4天超过4英里);7的时候(5天超过5英里);7的时候(6天超过6英里);6的时候(7天超过7英里)这里得出了矛盾,即第7天的时候,骑行的英里数没有超过7(<=7)扫到这里的时候跳出循环,输出上一个天数。

解析:对n个数据从大到小排序,i+1表示了骑车的天数,那么满足num[i]>i+1的最大值即为所求.即找到第一个满足num[i]<=i+1的数值i

提交后发现:有一个测试点错误。试想,如果给定10天骑行距离,并且每一天的骑行距离都超过了10,那么当扫描的时候,不会有第E天的骑行距离没有超过E,那么就无法输出最终结果,所以在扫之前判断一下最小的骑行距离是否超过给定的天数,如果超过,则直接输出结果即可。

原文:https://blog.youkuaiyun.com/qq_34594236/article/details/52823131 

#include <bits/stdc++.h>

using namespace std;

int num[100100];

bool cmp(int a,int b){
    return a>b;
}

int main()
{
    int n,flag;
    scanf ("%d",&n);
    for (int i = 0;i < n;i++){
        scanf ("%d",&num[i]);
    }
    sort(num,num+n,cmp);//降序排列
    if (num[n-1]>n)//最小值都大于n,直接输出
        printf("%d\n",n);
    else {
        for (int i = 0;i < n;i++){
        if (num[i]<=i+1){
            flag = i;
            break;
        }

    }
    printf("%d\n",flag);
    }

    return 0;
}


 

 

「PAT乙级真题解析」Basic Level 1060 爱丁顿数 (问题分析+完整步骤+伪代码描述+提交通过代码) 题设要求统计所有满足E天超过E英里的整数E, 然后给出E的最大值. 求一组数中的最大值是一个常规的过程, 所以本题的核心是如果统计所有E天超过E英里的E. 题设给出的数据形式是第i天跑了j英里, 我们需要统计的是跑超过j英里的天数. 所以我们需要先统计跑了j英里的天数, 然后从最大的距离开始, 将该距离加到小于这个距离的所有距离的天数统计中. 阅读详情

相关推荐

YOLO-FastestV2从零部署到移动端推理实战手册

本文详细介绍了YOLO-FastestV2从零开始的完整部署流程,涵盖环境搭建、模型训练、格式转换及移动端部署。通过实战步骤,指导开发者将这一轻量级目标检测模型成功部署到Android设备,实现实时推理。文章重点解析了PyTorch到NCNN的模型转换与优化,助力移动端AI应用开发。

l1k9j8h7g6的博客 668

PAT——1060 爱丁顿数

英国天文学家爱丁顿很喜欢骑车。据说他为了炫耀自己的骑车功力,还定义了一个“爱丁顿数” E ,即满足有 E 天骑车超过 E 英里的最大整数 E。据说爱丁顿自己的 E 等于87。现给定某人 N 天的骑车距离,请你算出对应的爱丁顿数 E(≤N)。

Jamaple的博客 345

LVGL v9的lv_scale控件实战:5分钟打造动态仪表盘(附完整代码)

本文详细介绍了LVGL v9中lv_scale控件的实战应用,通过5个关键步骤快速打造动态仪表盘。文章涵盖核心特性解析、代码实现、样式定制及性能优化,适用于工业HMI、智能家居等场景,并附完整代码示例。

gin88的博客 262

1060 爱丁顿数 (25分)

1060 爱丁顿数 (25分) 题目描述 : -------------------------------------------------------------------------------------------------------------------------------------- 英国天文学家爱丁顿很喜欢骑车。据说他为了炫耀自己的骑车功力,还定义了一个“爱丁顿数” E ,即满足有 E 天骑车超过 E 英里的最大整数 E。据说爱丁顿自己的 E 等于87。 现给定某人 N 天的

均瑶味动力的博客 274

思科网络进阶——多生成树协议(MSTP)配置的一课一得

三、实验拓扑1)设计一个网络架构,要有核心层和接入层,都使用思科交换机。2)企业有4个部门,要求这四个部门都可以上网,但分属不同的VLAN中,这样今后可以做其它安全策略以确保网络安全,这些策略如今后学到的访问控制列表ACL。3)网络架构的设计要具有冗余,防止一条线路或一台设备终端导致的业务中断。4)由于硬件冗余而产生的环路要处理好,也就是要在逻辑上(或者说通过配置)防止物理环路的产生。5)不能因为防止物理环路而导致某端口没有流量,这样浪费端口资源及设备间互联的带宽资源。

zhu52010的博客 3398

POWER(十一)charge pump原理

电荷泵是一种基于电容充放电原理的DC-DC转换电路,通过开关控制实现电压转换,包括升压、降压和负压输出。其核心是利用电荷守恒原理,通过电容存储和转移电荷来改变输出电压。典型拓扑结构包括倍压电路和多阶升压电路,具有结构简单、体积小等优势。关键参数包括转换效率、输出电流能力和开关频率,适用于芯片供电、显示屏驱动等低功耗场景。LVDS部分补充说明了自举电路在驱动电路中的应用及其自同步特性。

zhlwsh的博客 2823

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

立志用更少的代码做更高效的表达 英国天文学家爱丁顿很喜欢骑车。据说他为了炫耀自己的骑车功力,还定义了一个“爱丁顿数” E ,即满足有 E 天骑车超过 E 英里的最大整数 E。据说爱丁顿自己的 E 等于87。 现给定某人 N 天的骑车距离,请你算出对应的爱丁顿数 E(≤N)。 输入格式: 输入第一行给出一个正整数 N (≤10^​5),即连续骑车的天数;第二行给出 N 个非负整数,代表每天的骑车距离。 输出格式: 在一行中给出 N 天的爱丁顿数。 输入样例: 10 6 7 6 9 3 10

weixin_43899069的博客 1236

化工设计软件:AutoCAD Plant 3D二次开发_(1).AutoCADPlant3D概述

AutoCAD Plant 3D 是一款专为化工行业设计的三维工厂设计和建模软件。它基于AutoCAD平台,提供了强大的三维建模功能和专业的化工设计工具,帮助工程师和设计师在工厂设计过程中提高效率和准确性。AutoCAD Plant 3D不仅能够创建详细的三维模型,还可以进行管道设计、设备布置、支架设计等复杂任务。通过上述案例,我们可以看出 AutoCAD Plant 3D 在化工厂设计中的强大功能和优势。该软件不仅提供了丰富的建模工具和专业的设计功能,还支持二次开发,使用户能够根据具体需求进行定制化操作。

kkchenjj的博客 1104

PAT Basic 1060 爱丁顿数

PAT Basic 1060 爱丁顿数 英国天文学家爱丁顿很喜欢骑车。据说他为了炫耀自己的骑车功力,还定义了一个“爱丁顿数” E ,即满足有 E 天骑车超过 E 英里的最大整数 E。据说爱丁顿自己的 E 等于87。 现给定某人 N 天的骑车距离,请你算出对应的爱丁顿数 E(≤N)。 输入格式: 输入第一行给出一个正整数 N (≤105),即连续骑车的天数;第二行给出 N 个非负整数,代表每天的骑车...

Allen_0x4bb的博客 176

IPD流程中的RR\OR\IR\PB\SR\AR\CR等名词汇总(基于新的产品包需求架构)

RR:Raw Requirement,原始需求=》IR:Initial Requirement,初始需求=》SR:System Requirement,系统需求=》AR:Allocated Requirement,分配需求=》CR:Process Change Requirement,流程变更需求。

a1809032425的博客 3191

第11.4节 混合储能系统能量管理

混合储能系统(HESS)的能量管理策略采用分层架构实现多时间尺度优化:调度层(小时级)进行经济优化,协调层(秒级)基于频率分解分配功率,执行层(毫秒级)实现快速跟踪。深度强化学习(DRL)方法通过定义状态空间、动作空间和多目标奖励函数,能有效处理系统不确定性和多目标优化问题。HESS性能评估需综合技术指标(如调节性能Kp值、设备寿命指标)和经济指标(净现值NPV、平准化储能成本LCOS),并遵循"建模-仿真-实验"的闭环流程。

技术工作者 246

PAT乙级 1060 爱丁顿数

题目: 输入样例: 10 6 7 6 9 3 10 8 2 7 8 输出样例: 6 法一: Python n = int(input()) num = [int(x) for x in input().split()] for i in range(n, -1, -1): m = n - i flag = 1 cnt = 0 for j in range(n)...

chongchujianghu3的博客 302

科研绘图系列:R语言circos图(circos plot)

科研绘图系列:R语言circos图(circos plot)

专注生信领域 3434

【JAVA】PAT 1060 爱丁顿数 二分查找JAVA版

【JAVA】PAT 1060 爱丁顿数 二分查找JAVA版二分查找代码:AC代码(二分查找):遍历数组完整AC代码: 题目链接 英国天文学家爱丁顿很喜欢骑车。据说他为了炫耀自己的骑车功力,还定义了一个“爱丁顿数” E ,即满足有 E 天骑车超过 E 英里的最大整数 E。据说爱丁顿自己的 E 等于87。 现给定某人 N 天的骑车距离,请你算出对应的爱丁顿数 E(≤N)。 输入格式: 输入第一行给出一...

TAL_DARIM的博客 303

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【PAT乙级 1060】爱丁顿数 C++

英国天文学家爱丁顿很喜欢骑车。据说他为了炫耀自己的骑车功力,还定义了一个“爱丁顿数” E ,即满足有 E 天骑车超过 E 英里的最大整数 E。据说爱丁顿自己的 E 等于87。现给定某人 N 天的骑车距离,请你算出对应的爱丁顿数 E(≤N)。

m0_65154047的博客 273

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【pta】1060 爱丁顿数

一开始看这个题干就是绕不明白了,e天超过e英里,找e的最大值,可以先对路程排序,从大到小,因为排在第一个的一定符合e天超过e英里,此时的e为0,以此类推,第二个路程如果符合1天超过1英里,那就继续往后找,直到找到天数最多的一个。

Liu_Meihao的博客 375

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

PAT 1060 爱丁顿数(满分题解Python)

英国天文学家爱丁顿很喜欢骑车。据说他为了炫耀自己的骑车功力,还定义了一个“爱丁顿数” E ,即满足有 E 天骑车超过 E 英里的最大整数 E。据说爱丁顿自己的 E 等于87。现给定某人 N 天的骑车距离,请你算出对应的爱丁顿数 E(≤N)。输入第一行给出一个正整数 N (≤10^{5}​),即连续骑车的天数;第二行给出 N 个非负整数,代表每天的骑车距离。在一行中给出 N 天的爱丁顿数。6。

2401_83134679的博客 309

1060 爱丁顿数 (25 分)

1060 爱丁顿数 (25 分) 题目入口:https://pintia.cn/problem-sets/994805260223102976/problems/994805269312159744 AC代码 #include <iostream> #include <cstdio> #include <algorithm> #include <cstri...

恒治学 121

【练习】PAT 乙 1060 爱丁顿数

英国天文学家爱丁顿很喜欢骑车。据说他为了炫耀自己的骑车功力,还定义了一个“爱丁顿数”E,即满足有E天骑车超过E英里的最大整数E。据说爱丁顿自己的E等于87。输入第一行给出一个正整数N(<=105),即连续骑车的天数;第二行给出N个非负整数,代表每天的骑车距离。现给定某人N天的骑车距离,请你算出对应的爱丁顿数E(<=N)。降序排列后遍历,看当前元素是否比下标大,大则更新结果。在一行中给出N天的爱丁顿数。

2402_86344613的博客 362

1060 爱丁顿数(25)(c++)

1060 爱丁顿数(25)(25 分) 思路:将用户输入的数存储到一个数组中,然后按从大到小降序排列。然后从头开始遍历。代码如下: #include<algorithm> using namespace std; int a[1000001]; bool cmp(int a,int b){ return a>b; } int main(){ int n; ...

qq_44622401的博客 279

PAT 1060 爱丁顿数

1060 爱丁顿数 英国天文学家爱丁顿很喜欢骑车。据说他为了炫耀自己的骑车功力,还定义了一个“爱丁顿数” E ,即满足有 E 天骑车超过 E 英里的最大整数 E。据说爱丁顿自己的 E 等于87。 现给定某人 N 天的骑车距离,请你算出对应的爱丁顿数 E(≤N)。 输入格式: 输入第一行给出一个正整数 N (≤105),即连续骑车的天数;第二行给出 N 个非负整数,代表每天的骑车距离。 输出格式: 在一行中给出 N 天的爱丁顿数。 输入样例: 10 6 7 6 9 3 10 8 2 7 8

weixin_50679551的博客 245
上一篇: 1064 朋友数
下一篇: 1051 复数乘法
flying_star521
博客等级 码龄11年 6粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值