一道ACM剑气算法的编程题
Problem Description: 北宋末年,奸臣当道,宦官掌权,外侮日亟,辽军再犯。时下战火连连,烽烟四起,哀鸿遍野,民不聊生,又有众多能人异士群起而反,天下志士云集响应,景粮影从。值此危急存亡之秋,在一个与世隔绝的地方---MCA山上一位江湖人称<英雄哪里出来>的人正在为抗击辽贼研究剑法,终于于一雷电交加之夜精确计算出了荡剑回锋的剑气伤害公式。
定义 f(x, y, m, n) = sqrt(x*x + y*y + m*m + n*n - 2*m*x - 2*n*y);
hint : sqrt表示开方,即sqrt(4) = 2; sqrt(16) = 4;(其中x,y为位置变量,m,n为属性常量)
剑气伤害 = f(x, y, a, b) + f(x, y, c, d);
剑气威力巨大无比,实难控制,现在他想知道剑气伤害的最小伤害值。
Input: 首先输入一个t,表示有t组数据,跟着t行:输入四个实数a,b,c,d均小于等于100
Output: 输出剑气的最小伤害值M,保留小数点后一位(可以使用.1lf)
Sample Input:
2
0 0 3 4
4 0 0 3
Sample Output:
5.0
5.0
看在这题很有趣,外加悬赏很高的份上,我做 简单的数学推导后发现所求值的公式,f(x,y,m,n)是求x,y到m,n距离,最小值实际是求(a,b)(c,d)两点距离.然后写就行了 #include<stdio.h> #include<math.h> void main(){ float a,b,c,d; int t; scanf("%d",&t); while(t--){ scanf("%f%f%f%f",&a,&b,&c,&d); printf("%.1lf/n",sqrt((a-c)*(a-c)+(b-d)*(b-d))); } }
一道ACM剑气算法的编程题相关推荐
- (C/C++) 算法,编程题
注: 如下的题目皆来自互联网,答案是结合了自己的习惯稍作了修改. 1. 求一个数的二进制中的1的个数. int func(int x) {int count = 0; while (x){count+ ...
- 美团点评2020校招算法工程师编程题--工作安排--动态规划
题目描述: 小美是团队的负责人,需要为团队制定工作的计划,以帮助团队产出最大的价值. 每周团队都会有两项候选的任务,其中一项为简单任务,一项为复杂任务,两项任务都能在一周内完成.第i周,团队完成简单任 ...
- 2019.9.11 小米笔试算法岗编程题 两个动归
1.最大连续子序列之和 时间限制:C/C++语言 1000MS:其他语言 3000MS 内存限制:C/C++语言 65536KB:其他语言 589824KB 题目描述: 给定K个整数的序列{ N1, ...
- 科大讯飞2019秋招研究算法笔试编程题
第一题 样例输入 2 5 60 59 20 30 90 100 5 60 59 20 10 10 100 样例输出 1 2 Hint 对于第一组数据,将59改成60即可 AC代码: def minst ...
- 阿里巴巴2018校园招聘运筹优化算法工程师编程题
对于考试向来都是后知后觉,过后留下一堆不甘与遗憾--然而不行就是不行,再接再厉. 声明:涉及阿里校招笔试,如有侵权,请联系我删除. 一.带信号灯的最短路问题 1. 题目描述 现在城市有N个路口,每个路 ...
- 华为面试题——一道关于指针方面的编程题(C/C++)
int A[nSize],当中隐藏着若干0,其余非0整数.写一个函数int Func(int* A, int nSize),使A把0移至后面.非0整数移至数组前面并保持有序,返回值为原数据中第一个元素 ...
- python字典程序题_急!一道关于python字典的编程题!求思路!
作业要求做一个python程序导入一个文本文件(importsys,file_in=open(sys.argv[1],'r'))那个文本文件里都是AnimalId:Timestamp:StationI ...
- 阿里巴巴算法岗编程题:菜鸟仓库
菜鸟仓库 菜鸟仓库是一个很大很神奇的地方,各种琳琅满目的商品整整齐齐地摆放在一排排货架上,通常一种品类的商品会放置在货架的某一个格子中,格子设有统一的编号,方便工人们挑选.有一天沐哲取菜鸟仓库参观,无 ...
- 美团小哥用计算机,美团2020算法工程师编程题--外卖小哥的保温箱
题目描述: 众所周知,美团外卖的口号是:"美团外卖,送啥都快".身着黄色工作服的骑手作为外卖业务中商家和客户的重要纽带,在工作中,以快速送餐突出业务能力:工作之余,他们会通过玩智力 ...
最新文章
- eclipse默认的花括号对齐方式的修改
- 初学者python编辑器-分享|Mu 入门:一个面向初学者的 Python 编辑器
- html菜单栏点击后处于选中状态,js实现导航菜单点击切换选中时高亮状态
- 音视频技术开发周刊 | 160
- stack java实现_Stack (堆栈)使用JAVA实现
- C语言中的字节对齐以及其相关处理
- ResNet家族迎来新王者!一套模型改进多项视觉任务
- ajaxutil java,Ajax的工具类AjaxUtils,使用struts返回Json类型
- 一篇文章让你学透Linux系统中的more命令
- 创建项目连接错误_在不同项目下S7-1200主站模块和 S7-300 CP342-5通信的实现方法...
- java调用geth_php调用以太坊geth API说明
- Word制作音乐简谱(转)
- window xp共享文件夹
- word顶部有一道线_word文档上方总有一条线怎样去掉?
- Android: Android Studio 的模拟器一些使用问题
- 遭遇win10激活问题
- 目标检测-SSD算法详细总结
- Linux命令之查看行号
- Linux内核固定虚拟地址映射
- 2022第三届全国大学生网络安全精英赛练习题(全部试题)
热门文章
- linux常用运维shell,常用的shell命令,持续更新 | linux运维小站–linux系统架构_服务器运维_Linux运维工程师工作手札...
- Android系统 linux内核按键驱动开发
- 科学论文的写作内容与要求
- python maketrans函数_maketrans函数
- Science Advances:社会和健康科学中用于描述、预测和因果推理的机器学习方法
- linux 查找文件是否含有某个字符串
- iMX6UL开发板移植libcurl库
- 下载微信支付sdk的两个方法
- 2020计算机预推免(保研边缘人) | 重大、北邮、浙大软院、大连理工、华东师范、同济
- 哪种蓝牙耳机适合运动、最适合运动的蓝牙耳机推荐