题目描述

随着白天越来越短夜晚越来越长,我们不得不考虑铲雪问题了。整个城市所有的道路都是双车道,因为城市预算的削减,整个城市只有1辆铲雪车。铲雪车只能把它开过的地方(车道)的雪铲干净,无论哪儿有雪,铲雪车都得从停放的地方出发,游历整个城市的街道。现在的问题是:最少要花多少时间去铲掉所有道路上的雪呢?

输入

输入数据的第1行表示铲雪车的停放坐标(x,y),x,y为整数,单位为米。下面最多有100行,每行给出了一条街道的起点坐标和终点坐标,所有街道都是笔直的,且都是双向一个车道。铲雪车可以在任意交叉口、或任何街道的末尾任意转向,包括转U型弯。铲雪车铲雪时前进速度为20 km/h,不铲雪时前进速度为50 km/h。

保证:铲雪车从起点一定可以到达任何街道。

输出

铲掉所有街道上的雪并且返回出发点的最短时间,精确到分种。

样例输入 Copy

1
0 0
0 0 10000 10000
5000 -10000 5000 10000
5000 10000 10000 10000

样例输出 Copy

3:55

提示

3小时55分钟

题解思路

观察题目所说的铲雪车的路径和保证:铲雪车从起点一定可以到达任何街道。也就是暗示这个是一个欧拉回路,最短时间就是总路程*2/时间即可,要注意的是路的是双向双通道,而且两个通道都有雪,所以要把所有的路径都走一遍后原路返回才是总时间

代码

#include"bits/stdc++.h"
using namespace std;
long long a,b;double longl=0;
int main(){long long x1,y1,x2,y2;//注意要使用long longcin>>a>>b;while(~scanf("%lld%lld%lld%lld",&x1,&y1,&x2,&y2)){longl+=sqrt((y2-y1)*(y2-y1)+(x2-x1)*(x2-x1));}double ans=longl*2/20000;long long h=(long long)(ans);long long m=(long long)((ans-h)*60+0.5);printf("%lld:%02lld\n",h,m);
}

wlacm 铲雪车snow 题解相关推荐

  1. 信息学奥赛一本通 1374:铲雪车(snow)

    [题目链接] ybt 1374:铲雪车(snow) 洛谷 UVA10203 Snow Clearing 注:原题输入要求更复杂,本文代码无法通过. [题目考点] 1. 图论:欧拉回路 2. 两点间距离 ...

  2. 铲雪车(snow) UVA10203 Snow Clearing 题解 优化版

    - 思路和解析,参见第一版题解: 铲雪车题解 洛谷链接 铲雪车 题解 第一版 这里是只是做了输入优化,优化如下: 1.直接使用scanf函数输入,避免了字符转数字. 2.免去了空格数量检测,直接在数字 ...

  3. 问题 G: 铲雪车snow

    题目描述 随着白天越来越短夜晚越来越长,我们不得不考虑铲雪问题了.整个城市所有的道路都是双车道,因为城市预算的削减,整个城市只有1辆铲雪车.铲雪车只能把它开过的地方(车道)的雪铲干净,无论哪儿有雪,铲 ...

  4. wlacm 珍珠BEAD 题解

    题目描述 有n颗形状和大小都一致的珍珠,它们的重量都不相同.n为整数,所有的珍珠从1到n编号.你的任务是发现哪颗珍珠的重量刚好处于正中间,即在所有珍珠的重量中,该珍珠的重量列(n+1)/2位.下面给出 ...

  5. 惹某人持续划水的开学第二周(习题+感悟)

    本周宜划水 (一)图论 A - 一笔画问题 题目描述 Input Output Sample Input Sample Output 理解 AC代码 B - 珍珠BEAD 题目描述 Input Out ...

  6. 骑马修栅栏(fence) 、铲雪车(snow)

    问题 K: 骑马修栅栏(fence) 时间限制: 1 Sec  内存限制: 128 MB 题目描述 农民John每年有很多栅栏要修理.他总是骑着马穿过每一个栅栏并修复它破损的地方. John是一个与其 ...

  7. wlacm一笔画问题(图的遍历) 题解

    题目描述 如果一个图存在一笔画,则一笔画的路径叫做欧拉路,如果最后又回到起点,那这个路径叫做欧拉回路. 我们定义奇点是指跟这个点相连的边数目有奇数个的点.对于能够一笔画的图,我们有以下两个定理. 定理 ...

  8. wlacm 骑马修栅栏 (图的遍历)题解

    题目描述 农民John每年有很多栅栏要修理.他总是骑着马穿过每一个栅栏并修复它破损的地方. John是一个与其他农民一样懒的人.他讨厌骑马,因此从来不两次经过一个一个栅栏.你必须编一个程序,读入栅栏网 ...

  9. Codeforces 298A Snow Footprints 题解

    题意 雪地里有一条路,可以向左走.向右走,每走一步会在这一步的起点留下一个朝向走的方向的脚印,新脚印会覆盖旧脚印,现给出脚印的情况,判断起点和终点 思路 如果只有一个方向的脚印,那就是从脚印的一头走到 ...

  10. Codeforces Round #180 (Div. 2) A. Snow Footprints 贪心

    A. Snow Footprints 题目连接: http://www.codeforces.com/contest/298/problem/A Description There is a stra ...

最新文章

  1. redis 基本信息查询
  2. 【Matlab】如何提取矩阵中特定位置的元素?
  3. 勒索病毒再次对能源行业数据安全保护敲响警钟
  4. android实现超酷的腾讯视频首页和垂直水平网格瀑布流一揽子效果
  5. c语言推箱子程序设计贴吧,推箱子问题
  6. Java代码怎么取消订阅功能,RxJava2 中多种取消订阅 dispose 的方法梳理( 源码分析 )...
  7. C++程序设计方法3:数组下标运算符重载
  8. About KaiSarH
  9. Linux shell 数组
  10. React高阶组件学习总结
  11. Linux : 终端命令整理
  12. android权限管理, API劫持, xposed, xprivacy
  13. 【总结】《牛腩》颗粒归仓篇
  14. python泰坦尼克号数据分析_Python实战—泰坦尼克号生还者数据分析
  15. 学完了Hadoop,我总结了这些重点
  16. 解析2019年新零售社区团购发展方向
  17. 成功解决data too long for column 'name' at row 1
  18. DOS/WinPE双启动移动硬盘制作详解
  19. 网页上的广告条设计[zt]
  20. java语言基础 : 初识计算机和Java语言-----java初识之路

热门文章

  1. 小米平板2刷哪个系统更流畅_小米平板2刷lineage os与remix os及其体验
  2. Android 蓝牙驱动专题分析(2)--- 蓝牙驱动代码流程、kernel dump、tombstone问题分析
  3. 关于cnt++和++cnt
  4. 51单片机学习笔记——串口通信
  5. [蓝桥杯]打水问题、夺宝奇兵、调手表(c++详解)
  6. 财务报销管理系统c++实现
  7. 生活沉思录 via 哲理小故事
  8. python input函数换行_python input函数换行_python_input函数
  9. 【读点论文】ViTGAN: Training GANs with Vision Transformers 将视觉transformer和gan结合起来
  10. 人再囧途之泰囧bd高清版