无限的路_hdu_2073(PE).java
2013-08-08 19:11
295 查看
无限的路
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4447 Accepted Submission(s): 2299
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
浙江工业大学网络选拔赛
//求助,哪里格式错了?PE
import java.util.Scanner; public class Main{ private static double map[][]=new double[205][205]; public static void main(String[] args) { Scanner input=new Scanner(System.in); double sum=0; for(int i=1;i<205;i++){ sum+=Math.sqrt((i-1)*(i-1)+i*i); map[0][i]=sum; sum+=Math.sqrt(2*(i*i)); map[i][0]=sum; } for(int i=1;i<205;i++){ for(int j=1;j<205-i;j++){ map[i][j]=map[i-1][j+1]+Math.sqrt(2); } } int N=input.nextInt(); while(N-->0){ int x=input.nextInt(); int y=input.nextInt(); int x1=input.nextInt(); int y1=input.nextInt(); System.out.printf("%.3f\n",Math.abs(map[x1][y1]-map[x][y])); } } }
错误终于解决了,具体请参考正确代码链接
http://blog.csdn.net/zhangyiacm/article/details/9841271
相关文章推荐
- 无限的路_hdu_2073(AC).java
- 无限的路_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 无限的路
- HDU 2073无限的路
- HDU 2073 JAVA
- hdu 2073 无限的路
- HDU 2073 无限的路