无限的路

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 6757    Accepted Submission(s): 3435

Problem 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

这题看起来有点吓人,不过耐不住仔细斟酌,看图后发现,这道题的突破点在,横纵坐标的和上,和纵坐标的和就是这一点所在直线对应的最高点的纵坐标,例如(2,3)这个点就在(0,5)到(5,0)这条直线上 有了只一点,这就是道简单的计算题,当然计算部分需要计算机完成.

#include<string.h>
#include<stdio.h>
#include<math.h>
#include<algorithm>
using namespace std;
int i,n,j;
double sum,x,y,z,k,l,p,m;
int main()
{scanf("%d",&n);while(n--){scanf("%lf%lf%lf%lf",&x,&y,&k,&l);p=x+y;double jl=0.0;while(p--){jl=jl+sqrt(2)*p;jl=jl+sqrt((p+1)*(p+1)+p*p);//p--;}jl=jl+sqrt(2)*x;m=k+l;sum=0.0;while(m--){sum=sum+m*sqrt(2);sum=sum+sqrt((m+1)*(m+1)+m*m);}sum=sum+sqrt(2)*k;if(sum-jl>0)sum=sum-jl;elsesum=jl-sum;printf("%.3lf\n",sum);}return 0;
}

杭电2073无限的路.水题相关推荐

  1. 杭电acm 4823Energy Conversion(水题)

    Energy Conversion Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others ...

  2. 【HDU100】杭电入门一百道 C++ 全 题 解

    " Ctrl AC!一起 AC!" 题目集合链接:HDU2000-2099http://acm.hdu.edu.cn/listproblem.php?vol=11 前言 1. 好像 ...

  3. 2019年杭电多校第一场 1001题blank(DP)HDU6578

    2019年杭电多校第一场 1001题blank(DP)HDU6578 解决思路,开一个DP数组来存储0 1 2 3四个字符最后出现的位置,并且在DP中已经==排好序==. DP开四维,DP[i][j] ...

  4. 杭电OJ——第1000,1001题

    今天第一次接触杭电OJ,感觉很新奇有趣.希望从今天开始其乐无穷的刷题之路吧 1000题: Problem Description Calculate A + B. Input Each line wi ...

  5. 回文素数(杭电OJ,不喜欢这个题)

    Problem Description xiaoou33对既是素数又是回文的数特别感兴趣.比如说151既是素数又是个回文.现在xiaoou333想要你帮助他找出某个范围内的素数回文数,请你写个程序找出 ...

  6. hdu 2073 无限的路

    http://acm.hdu.edu.cn/showproblem.php?pid=2073 甜甜从小就喜欢画图画,最近他买了一支智能画笔,由于刚刚接触,所以甜甜只会用它来画直线,于是他就在平面直角坐 ...

  7. HDU杭电OJ经典100题2000-2099_Java版详细题解(持续更新)

    今年寒假打算用Java把杭电2000-2099全部AC(现在持续更新),如下是题目链接,之后是我的题解,全部做完后我会把所有AC的题解打包上传的 题号 题名 题号 题名 2000 ASCII码排序 2 ...

  8. 杭电1108java_按照这个步骤来刷题,迷茫的你两个月亦能成为王者

    原标题:按照这个步骤来刷题,迷茫的你两个月亦能成为王者 作者 | bigsai 来源 | bigsai(ID:bigsai) 前言 大家好,我是bigsai哥哥.最近很多小伙伴问我怎么入门数据结构与算 ...

  9. 杭电2001_杭电考研851数据结构2001-2015年真题

    [实例简介] 杭电考研851数据结构2001-2015年真题 [实例截图] [核心代码] 杭电851数据结构2001-2015年真题 `-- 851数据结构历年真题 |-- 01 | |-- 2001 ...

最新文章

  1. 服务器硬盘如何增加分区,服务器硬盘分区方法是什么?
  2. 数据科学家需要了解的5大聚类算法
  3. 【scala】 scala 条件控制 和异常处理(二)
  4. 【BZOJ】2333: [SCOI2011]棘手的操作
  5. mnn linux编译
  6. docker配置国内镜像
  7. mysql之 binlog维护详细解析(开启、binlog相关参数作用、mysqlbinlog解读、binlog删除)...
  8. ubuntu下面的robo3t 使用笔记
  9. (十三)linux中断底半部分处理机制
  10. php基础:查询程序运行时间并且把科学计数法转换成正常数字
  11. 宿主机挂载虚拟机磁盘文件guestmount
  12. oracle edit历史,OGG-00952---oracle goldengate无法purge历史表和mark表处理一例
  13. 乌班图安装pycharm
  14. 只有IE能上网,其他浏览器均不可以!
  15. golang:cannot unmarshal number into Go value of type []json.RawMessage
  16. 量子纠缠,如何理解不确定性
  17. hsqldb 的简单使用
  18. 华易记账宝 v6.5
  19. 64位win7下安装keras的过程
  20. PCAN CANable CANDLELight USB转CAN CAN盒

热门文章

  1. 两款免费DCIOM 图像浏览软件介绍和DICOM图像例子供下载
  2. ORACLE忘记sys密码
  3. 第一章 为什么我们对机器学习感兴趣?(六)
  4. Leetcode打卡 | No.24 两两交换链表中的节点
  5. 4月第3周业务风控关注 | 文化部再次审查直播和游戏产品,已下架4939款直播应用...
  6. How can I set ccshared=-fPIC while executing ./configure?
  7. 读书笔记(4)——python爬取糗事百科,并存到MySQL中
  8. 图像类似度測量与模板匹配总结
  9. 第五章 mybatis批量更新update
  10. Android传感器应用——重力传感器实现滚动的弹球