当前位置: 首页 > article >正文

小E的射击训练

问题描述

小E正在训练场进行射击练习,靶有10个环,靶心位于坐标(0, 0)。每个环对应不同的得分,靶心内(半径为1)得10分,依次向外的每个环分数减少1分。若射击点在某个半径为i的圆内,则得11-i分。如果射击点超出所有的环,则得0分。

根据给定的射击坐标(x, y),请计算小E的射击得分。

测试样例

样例1:

输入:x = 1, y = 0
输出:10

样例2:

输入:x = 1, y = 1
输出:9

样例3:

输入:x = 0, y = 5
输出:6

样例4:

输入:x = 3, y = 4
输出:6

方法一:数学

public class Main {
    public static int solution(int x, int y) {
        // write code here
        return Math.max(0, 11 - (int)Math.ceil(Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2))));
    }

    public static void main(String[] args) {
        System.out.println(solution(1, 0) == 10);
        System.out.println(solution(1, 1) == 9);
        System.out.println(solution(0, 5) == 6);
        System.out.println(solution(3, 4) == 6);
    }
}


http://www.kler.cn/a/387248.html

相关文章:

  • 【Linux】TCP原理
  • 实现一个BLE HID鼠标
  • gdb编译教程(支持linux下X86和ARM架构)
  • 使用 Sparkle 实现 macOS 应用自定义更新弹窗
  • Spark 核心概念与宽窄依赖的详细解析
  • 大数据技术在金融风控中的应用
  • SpringBoot健身房管理:敏捷与自动化
  • stable diffusion图生图
  • 51c自动驾驶~合集5
  • 【数据结构与算法】LRUCache
  • O-RAN Fronthual CU/Sync/Mgmt 平面和协议栈
  • 【系统集成项目管理工程师】英语词汇对照表-技术类
  • 大语言模型切分多头的多设备协同计算研究
  • 【GIS开发小课堂】高德地图+Three.js实现飞线、运动边界和炫酷标牌
  • go网络编程
  • lineageos-19 仓库群遍历,打印第一条git log
  • 【IEEE/EI会议】第八届先进电子材料、计算机与软件工程国际学术会议(AEMCSE 2025)
  • 初识TCP,实验加抓包带你理解为什么需要三次握手、四次挥手
  • 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-11-02
  • 高级java每日一道面试题-2024年10月30日-JVM篇-新生代垃圾回收器和老生代垃圾回收器有哪些?有什么区别?
  • ALU通常是双操作数结构
  • 数据库SQLite的使用
  • 在 CSS 中,gap 是 布局容器(flex 或 grid)的属性。它用于设置容器内子元素之间的间距。
  • D63【python 接口自动化学习】- python基础之数据库
  • 线性表(顺序表和链表)
  • C#入门 018 传值、输出、引用、数组、具名、可选参数、扩展方法(this)