题目背景

战争已经进入到紧要时间。你是运输小队长,正在率领运输部队向前线运送物资。运输任务像做题一样的无聊。你希望找些刺激,于是命令你的士兵们到前方的一座独木桥上欣赏风景,而你留在桥下欣赏士兵们。士兵们十分愤怒,因为这座独木桥十分狭窄,只能容纳11个人通过。假如有22个人相向而行在桥上相遇,那么他们22个人将无妨绕过对方,只能有11个人回头下桥,让另一个人先通过。但是,可以有多个人同时呆在同一个位置。

题目描述

突然,你收到从指挥部发来的信息,敌军的轰炸机正朝着你所在的独木桥飞来!为了安全,你的部队必须撤下独木桥。独木桥的长度为LL,士兵们只能呆在坐标为整数的地方。所有士兵的速度都为11,但一个士兵某一时刻来到了坐标为00或L+1L+1的位置,他就离开了独木桥。

每个士兵都有一个初始面对的方向,他们会以匀速朝着这个方向行走,中途不会自己改变方向。但是,如果两个士兵面对面相遇,他们无法彼此通过对方,于是就分别转身,继续行走。转身不需要任何的时间。

由于先前的愤怒,你已不能控制你的士兵。甚至,你连每个士兵初始面对的方向都不知道。因此,你想要知道你的部队最少需要多少时间就可能全部撤离独木桥。另外,总部也在安排阻拦敌人的进攻,因此你还需要知道你的部队最多需要多少时间才能全部撤离独木桥。

输入输出格式

输入格式:

第一行:一个整数LL,表示独木桥的长度。桥上的坐标为11…LL

第二行:一个整数NN,表示初始时留在桥上的士兵数目

第三行:有NN个整数,分别表示每个士兵的初始坐标。

输出格式:

只有一行,输出22个整数,分别表示部队撤离独木桥的最小时间和最大时间。22个整数由一个空格符分开。

输入输出样例

输入样例#1:

4

2

1 3

输出样例#1:

2 4

import java.util.Scanner;

public class dumuqiao2 {
//其实这道题最基本的原理是: 当两个人遇见的时候可以把他当成两个人穿过去了,
//这道题是的例题是一道火烧蚂蚁类型的,和本题差不多,
//因为蚂蚁小两只蚂蚁遇见后转头就相当于两只蚂蚁穿过了对方的身体
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
int len = sc.nextInt();
int num = sc.nextInt();
int ave;
if (len % 2 == 0)
ave = len / 2;
else
ave = len / 2 + 1;
int[] st = new int[num];
int min = 0;
int max = 0;
for (int n = 0; n < num; ++n) {
st[n] = sc.nextInt();
int com = Math.min(st[n], len - st[n] + 1);
min = min > com ? min : com;
com = Math.max(st[n], len - st[n] + 1);
max = max > com ? max : com;
}
System.out.println(min + " " + max);
} }

最新文章

  1. Android接入百度自动更新SDK
  2. 文本框只读属性,disabled不能提交
  3. .NET: WPF 路由事件
  4. js函数内嵌函数的整体跳出 .
  5. MSSQL 2005数据库与SP4补丁安装
  6. 修改一行SQL代码 性能提升了N倍
  7. 15个不起眼但非常强大的 Vim 命令
  8. Map的遍历方法及String和其它类型的相互转化
  9. Linux 下搭建ftp服务器 指定用户指定目录及其他操作
  10. 堆排序(java实现)
  11. 用NPOI实现导入导出csv、xls、xlsx数据功能
  12. lighttpd启动问题
  13. 文件描述符与FILE
  14. Pandoc将markdown转换为word
  15. JavaScript判断类型
  16. 【被C折腾系列】用C调DIOCP编码客户端通信
  17. UIPanGestureRecognizer translateInView, locationInView
  18. Vuejs 高仿饿了么外卖APP 百度云视频教程下载
  19. java解压缩zip和rar的工具类
  20. 为准确生成执行计划更新统计信息-analyze与dbms_stats

热门文章

  1. 036_python的大文件下载以及进度条展示
  2. 【2020Java最新学习路线】写了很久,这是一份最适合普通大众、科班、非科班的路线
  3. Qt自定义文本输入框实现支持输入度分秒和度两种格式(简易无限制输入)
  4. docker部署微服务遇到的问题二
  5. 一文解读C# 动态拦截第三方进程中的方法函数(外挂必备)
  6. Django之ORM外部python脚本使用
  7. poj3621 SPFA判断正环+二分答案
  8. jdk编译java文件时出现:编码GBK的不可映射字符
  9. 容器技术之Docker网络
  10. SpringCloud(四)- Hystris简介及@EnableCircuitBreaker 和 @HystrixCommand 注解的使用