博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
网易——星际穿越
阅读量:6258 次
发布时间:2019-06-22

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

  hot3.png

题目描述

航天飞行器是一项复杂而又精密的仪器,飞行器的损耗主要集中在发射和降落的过程,科学家根据实验数据估计,如果在发射过程中,产生了 x 程度的损耗,那么在降落的过程中就会产生 x^2 程度的损耗,如果飞船的总损耗超过了它的耐久度,飞行器就会爆炸坠毁。问一艘耐久度为 h 的飞行器,假设在飞行过程中不产生损耗,那么为了保证其可以安全的到达目的地,只考虑整数解,至多发射过程中可以承受多少程度的损耗?

输入描述:

每个输入包含一个测试用例。每个测试用例包含一行一个整数 h (1 <= h <= 10^18)。

输出描述:

输出一行一个整数表示结果。

示例1

输入

10

输出

2

【解决】

① 直接解决,注意范围

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()){
            Long h = sc.nextLong();
            long tmp = (long)Math.sqrt(h);
            if (tmp * tmp + tmp <= h){
                System.out.println((int) tmp);
            }else {
                System.out.println((int)(tmp - 1));
            }
        }
        sc.close();
    }
}

转载于:https://my.oschina.net/liyurong/blog/1826504

你可能感兴趣的文章
centos6.5上安装ncdu
查看>>
Java中Overload和Override的区别
查看>>
基于VMware vSphere 5.0的服务器虚拟化实践(3)
查看>>
Redhat Linux NFS配置
查看>>
我的友情链接
查看>>
QDirModel使用QSortFilterProxyModel过滤指定磁盘和非系统盘
查看>>
主机连接虚拟机 web服务
查看>>
smarty 模板编译和变量调节器 模板引入
查看>>
【java集合框架源码剖析系列】java源码剖析之TreeMap
查看>>
【学习笔记】Python编程
查看>>
超链接与图像
查看>>
19年PDYZ冬令营游记
查看>>
Android后退事件的处理
查看>>
各种列表推导式
查看>>
Eclipse编译快捷键
查看>>
Nginx的 HTTP 499 状态码处理
查看>>
python全栈开发从入门到放弃之函数基础
查看>>
django-MTV
查看>>
数据挖掘之分类算法---knn算法(有matlab例子)
查看>>
VS2010在C#头文件添加文件注释的方法(转)
查看>>