HDU-2073 无限的路
2016-11-30 21:46
309 查看
甜甜从小就喜欢画图画,最近他买了一支智能画笔,由于刚刚接触,所以甜甜只会用它来画直线,于是他就在平面直角坐标系中画出如下的图形:
甜甜的好朋友蜜蜜发现上面的图还是有点规则的,于是他问甜甜:在你画的图中,我给你两个点,请你算一算连接两点的折线长度(即沿折线走的路线长度)吧。
[align=left]Input[/align]
第一个数是正整数N(≤100)。代表数据的组数。
每组数据由四个非负整数组成x1,y1,x2,y2;所有的数都不会大于100。
[align=left]Output[/align]
对于每组数据,输出两点(x1,y1),(x2,y2)之间的折线距离。注意输出结果精确到小数点后3位。
[align=left]Sample Input[/align]
5
0 0 0 1
0 0 1 0
2 3 3 1
99 99 9 9
5 5 5 5
[align=left]Sample Output[/align]
1.000
2.414
10.646
54985.047
0.000
分析:算两点和原点的差就行...
#include<iostream>
#include<cmath>
#include<cstdio>
using namespace std;
double solve(int x,int y){
int s=x+y;
double sum=0.0;
sum+=x*sqrt(2)+s*(s-1)*sqrt(2)/2; //1,2,3等差数列...求和
for(int i=s;i>0;i--){
sum+=sqrt(i*i+(i-1)*(i-1));
}
return sum;
}
int main(){
int q;
cin>>q;
while(q--){
int a1,b1,a2,b2;
scanf("%d%d%d%d",&a1,&b1,&a2,&b2);
printf("%.3f\n",abs(solve(a2,b2)-solve(a1,b1)));
}
return 0;
}
甜甜的好朋友蜜蜜发现上面的图还是有点规则的,于是他问甜甜:在你画的图中,我给你两个点,请你算一算连接两点的折线长度(即沿折线走的路线长度)吧。
[align=left]Input[/align]
第一个数是正整数N(≤100)。代表数据的组数。
每组数据由四个非负整数组成x1,y1,x2,y2;所有的数都不会大于100。
[align=left]Output[/align]
对于每组数据,输出两点(x1,y1),(x2,y2)之间的折线距离。注意输出结果精确到小数点后3位。
[align=left]Sample Input[/align]
5
0 0 0 1
0 0 1 0
2 3 3 1
99 99 9 9
5 5 5 5
[align=left]Sample Output[/align]
1.000
2.414
10.646
54985.047
0.000
分析:算两点和原点的差就行...
#include<iostream>
#include<cmath>
#include<cstdio>
using namespace std;
double solve(int x,int y){
int s=x+y;
double sum=0.0;
sum+=x*sqrt(2)+s*(s-1)*sqrt(2)/2; //1,2,3等差数列...求和
for(int i=s;i>0;i--){
sum+=sqrt(i*i+(i-1)*(i-1));
}
return sum;
}
int main(){
int q;
cin>>q;
while(q--){
int a1,b1,a2,b2;
scanf("%d%d%d%d",&a1,&b1,&a2,&b2);
printf("%.3f\n",abs(solve(a2,b2)-solve(a1,b1)));
}
return 0;
}
相关文章推荐
- HDU 2073 无限的路(模拟)
- hdu 2073 无限的路
- hdu 2073 无限的路
- HDU 2073:无限的路【模拟】
- HDU 2073 无限的路
- 无限的路_hdu_2073(AC).java
- HDU-2073 无限的路
- HDU-2073-无限的路
- Hdu 2073 无限的路【数学】
- hdu-2073-无限的路(小数点输出格式)
- HDU 2073 无限的路
- hdu 2073 无限的路*
- HDU 2073 无限的路
- HDU 2073 无限的路
- hdu 2073 无限的路
- hdu 2073 无限的路 解题报告
- HDU 2073 无限的路
- HDU 2073 无限的路
- hdu 2073 无限的路
- HDU 2073 无限的路(水)