1060 爱丁顿数(JAVA)

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

 

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

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

输入格式:

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

输出格式:

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

输入样例:

10
6 7 6 9 3 10 8 2 7 8

image.gif

输出样例:

6

image.gif

代码实现:

import java.io.*;
import java.util.Arrays;
/**
 * @author yx
 * @date 2022-07-23 13:52
 */
public class Main {
    static PrintWriter out=new PrintWriter(System.out);
    static BufferedReader ins=new BufferedReader(new InputStreamReader(System.in));
    static StreamTokenizer in=new StreamTokenizer(ins);
    public static void main(String[] args) throws IOException {
        in.nextToken();
        int n=(int) in.nval;
        int[] arr=new int[n];
        for (int i = 0; i < n; i++) {
            in.nextToken();
            arr[i]=(int) in.nval;
        }
        Arrays.sort(arr);
        //给一个哨兵,如果每天的行车距离都大于总天数,则输出总天数
        //例如:行走3天,第一天:10 第二天 :11 第三天:12
        //输出:3
        boolean flag=false;
        for (int i = n-1; i >=0 ; i--) {
            if(arr[i]<=n-i){
                flag=true;
                System.out.println(n-i-1);
                break;
            }
        }
        if(!flag){
            System.out.println(n);
        }
    }
}

image.gif

相关文章
|
Android开发
RecyclerView的简单使用在activity和fragment中
RecyclerView的简单使用在activity和fragment中
|
存储 缓存 数据库
【万字长文】微服务整合Shiro+Jwt,源码分析鉴权实战
介绍如何整合Spring Boot、Shiro和Jwt,以实现一个支持RBAC的无状态认证系统。通过生成JWT token,实现用户无状态登录,并能根据用户角色动态鉴权,而非使用Shiro提供的注解,将角色和权限信息硬编码。此外,文章还探讨了如何对Shiro的异常进行统一捕获和处理。作为应届生,笔者在学习Shiro的过程中进行了一些源码分析,尽管可能存在不足和Bug,但希望能为同样需要实现权限管理的开发者提供参考,并欢迎各位大佬指正完善。
558 65
【万字长文】微服务整合Shiro+Jwt,源码分析鉴权实战
|
10月前
|
关系型数据库 PostgreSQL RDS
阿里云产品十月刊来啦
阿里云RDS PostgreSQL已支持PostgreSQL 17.0 大版本,通义灵码知识库问答功能增强,多款产品能力新升级,详情请点击阿里云产品十月刊
158 0
阿里云产品十月刊来啦
|
存储 消息中间件 SQL
Apache Flink 在国有大型银行智能运营场景下的应用
建信金融科技开发工程师周耀在 FFA 2021 的分享
Apache Flink 在国有大型银行智能运营场景下的应用
|
缓存 NoSQL Java
Spring Cache 整合 Redis 做缓存使用~ 快速上手~
Spring Cache 整合 Redis 做缓存使用~ 快速上手~
289 1
|
Java Scala
Scala面向对象【下】
Scala面向对象【下】
|
机器学习/深度学习 自动驾驶 算法
深度学习/自动驾驶数据集大集合(目标检测/图像分割/语义分割/图像分类/)
深度学习/自动驾驶数据集大集合(目标检测/图像分割/语义分割/图像分类/)
|
开发工具 git
提交退回
git reset 命令用于将当前HEAD复位到指定状态。简单来说就是,回退你已提交的 commit,并将 commit 的修改内容放回到暂存区。
202 0
|
存储 消息中间件 分布式计算
SparkStreaming 原理_容错 | 学习笔记
快速学习 SparkStreaming 原理_容错
SparkStreaming 原理_容错 | 学习笔记
|
编译器 C++
舌尖上的C——三子棋的慢烹细作
准备👏 今晚是个大工程,但是咱不急,工欲善其事,必先利其器,先来看看需要哪些“器”:
舌尖上的C——三子棋的慢烹细作