博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU-2073 无限的路
阅读量:4710 次
发布时间:2019-06-10

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

Description

甜甜从小就喜欢画图画,最近他买了一支智能画笔,由于刚刚接触,所以甜甜只会用它来画直线,于是他就在平面直角坐标系中画出如下的图形:

甜甜的好朋友蜜蜜发现上面的图还是有点规则的,于是他问甜甜:在你画的图中,我给你两个点,请你算一算连接两点的折线长度(即沿折线走的路线长度)吧。

 

Input

第一个数是正整数N(≤100)。代表数据的组数。

每组数据由四个非负整数组成x1,y1,x2,y2;所有的数都不会大于100。

 

Output

对于每组数据,输出两点(x1,y1),(x2,y2)之间的折线距离。注意输出结果精确到小数点后3位。

 

Sample Input

5

0 0 0 1

0 0 1 0

2 3 3 1

99 99 9 9

5 5 5 5

 

Sample Output

1.000

2.414

10.646

54985.047

0.000


  找规律,

#include 
#include
using namespace std;int main(void){ int x1, y1, x2, y2, n, t; cin >> n; while(n--) { double sum = 0; cin >> x1 >> y1 >> x2 >> y2; if(x1+y1 > x2+y2) { t = x1; x1 = x2; x2 = t; t = y1; y1 = y2; y2 = t; } if(x1==x2 && y1==y2) { cout << "0.000" << endl; continue; } else { for(int i = x1+y1+1; i <= x2+y2; i++) { sum += i*sqrt(2.0)+sqrt(i*i+(i-1)*(i-1)); } sum -= (y2-y1)*sqrt(2.0); } printf("%.3lf\n", sum); } return 0;}

 

转载于:https://www.cnblogs.com/limyel/p/7030395.html

你可能感兴趣的文章
feign传输String json串 自动转义 \ 解决方法
查看>>
本站已稳定运行了XX天,网页时间显示功能实现方法
查看>>
实习的开始阶段
查看>>
搭建第一个node服务器
查看>>
团队冲刺个人总结8
查看>>
Asp.Net Mvc Area二级域名
查看>>
android:intent flags
查看>>
Vue疑难杂症
查看>>
spring boot 错误处理之深度历险
查看>>
MySQL对于有大量重复数据表的处理方法
查看>>
Android应用开发学习笔记之多线程与Handler消息处理机制
查看>>
ubuntu 设置环境变量
查看>>
jquery之别踩白块游戏的实现
查看>>
索引的分类--B-Tree索引和Hash索引
查看>>
Python学习笔记——参数axis=0,1,2...
查看>>
kivy学习三:打包成window可执行文件
查看>>
兄弟连PHP培训教你提升效率的20个要点
查看>>
【快报】基于K2 BPM的新一代协同办公门户实践交流会
查看>>
关于MySQL的行转列的简单应用
查看>>
Queue 队列的用法
查看>>