HDU 2073 无限的路
来源:互联网 发布:辐射4 捏脸数据 编辑:程序博客网 时间:2024/06/07 02:56
http://acm.hdu.edu.cn/showproblem.php?pid=2073
无限的路
Time Limit: 1000/1000 MS(Java/Others)
Total Submission(s):2940
Problem Description
甜甜从小就喜欢画图画,最近他买了一支智能画笔,由于刚刚接触,所以甜甜只会用它来画直线,于是他就在平面直角坐标系中画出如下的图形:
甜甜的好朋友蜜蜜发现上面的图还是有点规则的,于是他问甜甜:在你画的图中,我给你两个点,请你算一算连接两点的折线长度(即沿折线走的路线长度)吧。
甜甜的好朋友蜜蜜发现上面的图还是有点规则的,于是他问甜甜:在你画的图中,我给你两个点,请你算一算连接两点的折线长度(即沿折线走的路线长度)吧。
Input
第一个数是正整数N(≤100)。代表数据的组数。
每组数据由四个非负整数组成x1,y1,x2,y2;所有的数都不会大于100。
每组数据由四个非负整数组成x1,y1,x2,y2;所有的数都不会大于100。
Output
对于每组数据,输出两点(x1,y1),(x2,y2)之间的折线距离。注意输出结果精确到小数点后3位。
Sample Input
5 0 0 0 1 00 1 0 2 3 3 1 99 99 9 9 5 5 5 5
Sample Output
1.000 2.41410.646 54985.047 0.000
Author
Lily
Source
浙江工业大学网络选拔赛
Recommend
linle
分析:这个线段距离原点的长可分为两部分。第一部分是无点的线段,长度依次为√(0^2+1^2)、√(1^2+2^2)、√(2^2+3^2)……√((n-1)^2+n^2)这个n的值刚好为这一点的横纵坐标之和;第二部分是有点的线段,这个很容易发现长度依次为√2、2√2、3√2、……(m-1)√2 ,第m条有点线段长度是这一点横坐标乘以√2.并且这个m的值与n相等.
代码如下:
#include<stdio.h>
#include<string.h>
#include<math.h>
double fun(int x,int y)
{
int i,j,n;
double ans=0.0;
double l=(double)sqrt((float)2);
n=x+y;
for(i=1;i<n;i++)
ans+=(i*l);
ans+=x*l;
for(i=0;i<n;i++)
ans+=(sqrt(pow(i,2)+pow(i+1,2)));
//printf("fun(ans)=%lf\n",ans);
returnans;
}
int main()
{
int T;
double ans;
int x1,y1,x2,y2;
scanf("%d",&T);
while(T--)
{
scanf("%d%d%d%d",&x1,&y1,&x2,&y2);
ans=fabs(fun(x1,y1)-fun(x2,y2));
// printf("fun1=%lffun2=%lf\n",fun(x1,y1),fun(x2,y2));
printf("%.3lf\n",ans);
}
return 0;
}
#include<string.h>
#include<math.h>
double fun(int x,int y)
{
}
int main()
{
}
阅读全文
0 0
- HDU 2073 无限的路
- HDU 2066 一个人的旅行
- hdu 1026 简单的bfs
- HDU 1242 Rescue
- em的错误 <转载>
- Gallery 实现无限循环
- ZZULI_SummerPractice(3) HDU 1…
- HDU 1579 Function Run Fun
- HDU 1405 The Last Practice
- HDU 2050 折线分割平面
- hdu 1000 A + B Problem
- HDU 1075 What Are You Talking …
- HDOJ 1171 Big Event in HDU
- hdu 2073 无限的路
- HDU 2073 无限的路
- HDU 2073 无限的路
- hdu-2073-无限的路
- hdu 2073 无限的路*
- 一个web项目web.xml的配置中<context-param>配置作用
- HDU 2078 复习时间
- HDU 2076 夹角有多大(题目已修改,…
- POJ 1144 Network 裸割点
- 页面效果
- HDU 2073 无限的路
- HDU 2061 Treasure the new start,…
- Vue.js-----轻量高效的MVVM框架(九、组件利用Props传递数据)
- HDU 2060 Snooker
- Cloudera Apache Hadoop 管理员培训—助力进阶大数据知识与技能
- CentOS7使用firewalld打开关闭防火墙与端口
- HDU 1985 Conversions
- Tomcat 可以localhost访问,但不能127.0.0.1访问(转)
- HDU 1977 Consecutive sum II