hdu 2073 无限的路
甜甜的好朋友蜜蜜发现上面的图还是有点规则的,于是他问甜甜:在你画的图中,我给你两个点,请你算一算连接两点的折线长度(即沿折线走的路线长度)吧。
每组数据由四个非负整数组成x1,y1,x2,y2;所有的数都不会大于100。
#include <stdio.h>
#include <math.h>
int main()
{
int n,i,a,b,c;
double s;
double s1[200]={0},s2[200]={0};
for(i=1;i<199;i++) //初始化值。一个是(i,i+1)一个是(i,i)的长度
{
s2[i]=i*sqrt(2);
s1[i]=sqrt((i+1)*(i+1)+i*i); //为什么完了之后s1【0】值不再是0????? 希望知道的告诉声
}
s1[0]=0;
scanf("%d",&n);
while(n--)
{
s=0;
int x1,x2,y1,y2;
scanf("%d %d %d %d",&x1,&y1,&x2,&y2);
if(x1+y1>x2+y2) //保证a存比较小的
{
a=x1;
x1=x2;
x2=a;
b=y1;
y1=y2;
y2=b;
}
a=x1+y1;
b=x2+y2;
if(a!=b)
{
s=sqrt((a-x1)*(a-x1)+y1*y1)+sqrt((b-y2)*(b-y2)+x2*x2)+s1[a]; //把两头加上
if(a==0)
s=s+1; //如果还有零点。要多加1
}
else
s=sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));//如果俩个在一个直线上就直接算了
for(i=a+1;i<b;i++)
s=s+s1[i]+s2[i];
printf("%.3lf\n",s);
}
}
hdu 2073 无限的路相关推荐
- 杭电2073无限的路.水题
无限的路 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submi ...
- HDU2073 无限的路【数学】
无限的路 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submissi ...
- hdu 1224 最长路
开始用dijkstra直接求,发现不行,算法问题(1-2,(30),2-4(20),1--3(10),3--4(100)最后一个点无法更新,导致错误),后用取负,加大数法也没过. 现在(寒假了):求负 ...
- HDU 6201 最长路
题目链接 题意: 一颗树每个点有权值表示此点买入/卖出一本书的价格.还有n-1条边,每条边有一个权值表示经过该边需要的路费.求在树上某个起点买入一本书,某个终点卖出一本书的最大收益为多少.起点和终点可 ...
- HDU杭电OJ经典100题2000-2099_Java版详细题解(持续更新)
今年寒假打算用Java把杭电2000-2099全部AC(现在持续更新),如下是题目链接,之后是我的题解,全部做完后我会把所有AC的题解打包上传的 题号 题名 题号 题名 2000 ASCII码排序 2 ...
- HDU 2061-2080
ACM题集:https://blog.csdn.net/weixin_39778570/article/details/83187443 题目集合:http://acm.hdu.edu.cn/list ...
- HDU题目分类大全【大集合】
基础题: 1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029. 1032.1037.1040.1048.1056.105 ...
- 转载:Hdu 题目分类
原址点击 基础题:1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029. 1032.1037.1040.1048.1056. ...
- hdu与poj题目分类
POJ 初期: 一.基本算法: (1)枚举. (poj1753,poj2965) (2)贪心(poj1328,poj2109,poj2586) (3)递归和分治法. (4)递推. (5)构造法.(po ...
最新文章
- 在 Chrome 开发者工具中调试 node.js
- 二十四、redis发布订阅
- 偷天换日——新型浏览器劫持木马“暗影鼠”分析
- research in attraction
- 1分钟读懂直播和音视频通话的区别
- 网易云基于Prometheus的微服务监控实践
- 一起用ipython
- 走近分形与混沌(part3)-引领任何科学发展的,从来都是伟大的思想而不是繁琐的公式
- matlab 工业相机 曝光时间_CCD高清工业相机的主要参数及应用
- pip 安装 imagecodecs 失败
- 选择座位html,影厅座位预览效果(css3)_html/css_WEB-ITnose
- mybatis update 返回值
- iOS开发 Linker command fail with exit code 1(use -v to see invocation)
- python实现天气功能查询
- linux增加分区大小,新增硬盘扩容Linux下的分区大小
- 三星 4521 linux 驱动下载,三星4521f驱动
- LeetCode 739. 每日温度 | Python
- ai绘画到底有大强?我开发了一款ai绘画(来看看)
- 机器学习之Javascript篇: 近邻(k-nearest-neighbor) 算法介绍
- uni-app跳转连接到QQ
热门文章
- 两步实现微信小程序分享朋友圈
- 如何用计算机做排列函数,25个电脑办公技巧 办公族必懂的电脑小技巧 (全文)
- 快慢指针追逐法寻找单链表中环的起点
- 自走棋服务器太不稳定,《多多自走棋》将登陆Epic平台 PC版数据将与移动版互通...
- UE5 GAS 学习笔记 1.2游戏标签
- projectwbs表_Microsoft Project制作WBS基本使用
- Linux编程 --- 贪吃蛇小游戏
- 首页被baidu雪藏的处理方法
- 网购火车票攻略(十一长假版)
- CRM进化论 移动CRM会有怎样的未来?