Description

在一个只能通过1人的狭窄的通道上两头是出口。狭道的长为L,东西走向,最西头的坐标为0,最东头的坐标为L。开始有人往东,有人往西,当相遇时又各自向相反的方向走去。假设走的速度一样,每单位长用1单位时间。给出开始的位置,请编程求出全部离开狭路的最短时间。

例如:长100,往东走的人有3人,他们的位置是20 30 50,往西走有2人他们的起始位置是40 60。那么他们全部离开的最短时间为80。

Input

输入有若干个案例,每个案例的第1行有3个数据L,m,n分别表示狭道的长、往东走的人数、往西走的人数。接着两行,一行有m个数,是往东走的人的坐标,一行有n个数,是往西走的人的坐标。

Ouput

对每一个案例,输出计算的结果。

Sample Input

100 3 2
20 30 50
60 40
100 1 1
80
60

Sample Output

Case 1:80
Case 2:60

这道题的关键是思维。

和这道题有点像: https://blog.csdn.net/qq_18841761/article/details/108063711

当两个人相遇时,不要认为他们互相掉头,而是互相穿过对方的身体,效果是一样的。

这样的话,每个人的行走就是独立的了。

问题就转换成距离终点最远的点,(也就是行走距离最长的人)

对于向东走的人,坐标L是终点;对于向西走的人,坐标0是终点。

因为每单位长用1单位时间,所以距离就是时间。

#include <stdio.h>
#include <limits.h>
#define max(a, b) a > b ? a : b
int main()
{int l, m, n, t, maxn;int i, j, id = 1;while (~scanf("%d", &l)){maxn = INT_MIN;scanf("%d%d", &m, &n);for (i = 0; i < m; i++){scanf("%d", &t);maxn = max(maxn, l - t);}for (i = 0; i < n; i++){scanf("%d", &t);maxn = max(maxn, t);}printf("Case %d:%d\n", id++, maxn);}return 0;
}

SMU Problem 1727 逃生相关推荐

  1. HDU Problem 4857 逃生【拓扑排序+优先队列】

    逃生 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...

  2. hdu-----(4857)逃生(拓扑排序)

    逃生 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...

  3. HDU 4857 逃生 【拓扑排序+反向建图+优先队列】

    逃生 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission ...

  4. HDU 4857 逃生 (反向拓扑排序 容器实现)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4857 逃生 Time Limit: 2000/1000 MS (Java/Others)    Mem ...

  5. HDU4857 逃生【拓扑排序】

    逃生 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...

  6. hdu 逃生_从办公室逃生(Python简介)

    hdu 逃生 Prerequisites: Have some way of coding in Python. If you don't have Python installed, I'd rec ...

  7. HDU 4857 逃生 拓扑排序好题 第一次做CLJ出的题

    逃生 Problem Description 糟糕的事情发生啦,现在大家都忙着逃命.但是逃命的通道很窄,大家只能排成一行. 现在有n个人,从1标号到n.同时有一些奇怪的约束条件,每个都形如:a必须在b ...

  8. hdoj 4875 逃生

    逃生 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...

  9. HDOJ 4857 逃生

    BestHack.....真乱..... 逃生 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/ ...

最新文章

  1. 2.4 Go语言基础之切片
  2. 低版本jdbc连接高版本oracle,转:oracle11g的JDBC连接 URL和之前的版本有一定的区别...
  3. java iterator 将int_ListIteratorlt;Egt; listIterator(int index)_Java.util包|WIKI教程
  4. 可扩展Web架构与分布式系统
  5. 你需要培养科研必备的10项能力
  6. php课设报告致谢_PHP学生管理系统毕业论文设计.doc
  7. 前端学习(3295):清除effect
  8. Ubuntu下一个openldapserver部署步骤
  9. (五)Maven中的聚合和继承
  10. pxe自动部署Linux,Kickstart+PXE自动部署CentOS6.6
  11. CodeSmith实用技巧(九):重载Render方法来控制输出
  12. shell编程入门步步高(三、shell的基本结构)
  13. atitit.提升开发效率---使用服务器控件生命周期 asp.net 11个阶段 java jsf 的6个阶段比较
  14. vscode 启用open with live server功能,配置谷歌浏览器chrome
  15. 计算机组装与维护要点,《计算机组装与维护》要点.ppt
  16. 论文word引用参考文献
  17. 互联网裁员为什么专捡大于35的裁?
  18. 计算的威力,智慧的传奇——Fabrice Bellard
  19. OpenVINO系列19_face_detection检测人脸并做标记
  20. Redux Reducer 的拆分

热门文章

  1. linux上jira安装
  2. 在公路项目里路缘石滑模机施工作业需要注意这些
  3. 软件构造博客之工厂模式
  4. 动物声音模拟器, 模仿许多动物的叫声
  5. 蚂蚁集团两地上市暂缓,阿里巴巴股价大跌,员工快到手的大 House 飞了!
  6. 吹爆苹果新款 M1 电脑!
  7. 搜索引擎优化——通向成功的十步
  8. 【自用·记录】产品类补充学习·SaaS/visio/竞品分析SWOT用户体验五要素
  9. python3 import bz2 ModuleNotFoundError: No module named ‘_bz2‘
  10. 指针难点——数组指针、指针数组、函数指针、指针函数详解