HDOJ 题目2073 无限的路(水题)
2014-11-07 17:48
225 查看
无限的路
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5805 Accepted Submission(s): 2958
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
Author
Lily
Source
浙江工业大学网络选拔赛
Recommend
linle | We have carefully selected several similar problems for you: 2074 2076 2093 2043 2065
ac代码
#include<stdio.h> #include<string.h> #include<math.h> #include<stdlib.h> double ans(int x,int y) { int i; double sum=0; double t=sqrt(2.0); for(i=1;i<x+y;i++) sum+=i*t; sum+=x*t; for(i=0;i<x+y;i++) { sum+=sqrt(i*i+(i+1)*(i+1)); } return sum; } int main() { int t; scanf("%d",&t); while(t--) { int x1,x2,y1,y2; scanf("%d%d%d%d",&x1,&y1,&x2,&y2); printf("%.3lf\n",fabs(ans(x1,y1)-ans(x2,y2))); } }
相关文章推荐
- HDOJ 题目1795 The least one(水题)
- HDOJ 2073 无限的路
- HDOJ题目 2094 产生冠军(水题,判断入度为0)
- HDOJ 题目2089 不要62 (打表 水题)
- HDOJ 2073 无限的路
- hdoj 无限的路 2073 (数学模拟&预处理&转换)
- HDOJ 题目2057 A + B Again(水题)
- HDOJ 题目2036 改革春风吹满地(数学,几何,水题)
- HDOJ 题目2030 汉字统计(水题)
- HDOJ 题目1870 愚人节的礼物(水题)
- HDOJ 题目Largest prime factor(水题)
- HDOJ题目2138 How many prime numbers(水题)
- hdoj2073(无限的路
- HDOJ 题目2042 不容易系列二(打表 水题)
- HDOJ 2073 无限的路
- HDOJ 2073 无限的路
- HDOJ 题目4648 Magic Pen 6(水题)
- HDOJ 题目 3788 ZOJ问题(水题)
- hdoj 2073 无限的路
- HDOJ 题目2716 Message Decowding(水题)