题目背景
战争已经进入到紧要时间。你是运输小队长,正在率领运输部队向前线运送物资。运输任务像做题一样的无聊。你希望找些刺激,于是命令你的士兵们到前方的一座独木桥上欣赏风景,而你留在桥下欣赏士兵们。士兵们十分愤怒,因为这座独木桥十分狭窄,只能容纳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;elseave = 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);}}

Java实现洛谷 P1007独木桥相关推荐

  1. c/c++ 洛谷 P1007 独木桥

    题目链接 洛谷 P1007 独木桥 不想戳的看下图 输入输出.样例.及数据范围 解题思路: 仔细考虑会发现,两个人相遇无论转不转身两个人所走的 总路程 都是一样的,那么时间也都一样,所以我们大可让两个 ...

  2. 洛谷P1007——独木桥 解法 (C++)

    Hi 又见面了呀 今天来一道洛谷的题 独木桥 先上个题目传送门(点击蓝字即可观看) 注:该博客已在2020年6月24日更新,更新内容:修复了一些由于字体原因导致的错误 题目背景 战争已经进入到紧要时间 ...

  3. 洛谷P1007 独木桥(贪心)

    文章目录 题目背景 题目描述 输入格式 输出格式 输入样例 输出样例 说明 分析 AC的C++代码 题目背景 战争已经进入到紧要时间.你是运输小队长,正在率领运输部队向前线运送物资.运输任务像做题一样 ...

  4. 洛谷 P1007 独木桥

    思路:士兵过独木桥,如果两个人相遇后两个人就互换位置,其实我们可以把其抽象出来,我们可以把士兵看成一个透明的人,因为相遇两者就换方向,那和一个人一直往前走没啥区别所以可以抽像出来,最短的时间是所有人中 ...

  5. 洛谷P1007 独木桥 题解

    题目背景 战争已经进入到紧要时间.你是运输小队长,正在率领运输部队向前线运送物资.运输任务像做题一样的无聊.你希望找些刺激,于是命令你的士兵们到前方的一座独木桥上欣赏风景,而你留在桥下欣赏士兵们.士兵 ...

  6. 洛谷 P1007独木桥 C语言

    当两个人相遇的时候,两个人同时掉头,和两个人不掉头,直接互相穿过的时间和步骤是一模一样的.相信答题者想到这里,问题就迎刃而解了. 首先定义一个数组 Add[5001],将所有士兵站的位置按 j=0~1 ...

  7. 试试把OJ题意抽象成物理模型(洛谷P1007题题解,Java语言描述)

    题目要求 P1007题目链接 分析 这题干出的,真有毒... 要是有这种指挥官,也是醉了... 言归正传,这题其实是可以贪心求解的,但我们还可以更加666... 事实上,题干上面那一大篇基本在扯,关键 ...

  8. Java实现洛谷 P1428 小鱼比可爱

    题目描述 人比人,气死人:鱼比鱼,难死鱼.小鱼最近参加了一个"比可爱"比赛,比的是每只鱼的可爱程度.参赛的鱼被从左到右排成一排,头都朝向左边,然后每只鱼会得到一个整数数值,表示这只 ...

  9. AC日记——独木桥 洛谷 p1007

    题目背景 战争已经进入到紧要时间.你是运输小队长,正在率领运输部队向前线运送物资.运输任务像做题一样的无聊.你希望找些刺激,于是命令你的士兵们到前方的一座独木桥上欣赏风景,而你留在桥下欣赏士兵们.士兵 ...

最新文章

  1. EIGRP的等价负载均衡
  2. Intellij IDEA常用配置详解
  3. 图论--欧拉回路(模板)
  4. 如何计算一年总共有多少周_一年有几个周?怎么计算周数及闰年?
  5. 薪水增长多少,新机会才值得考虑?
  6. Android TensorFlow Lite 深度学习识别手写数字mnist demo
  7. FTL(FreeMarker)基础
  8. easyui下datagrid列单独赋值
  9. BZOJ 2836 树链剖分+线段树
  10. springmvc返回html页面_深入浅出SpringMVC系列~
  11. HP ProLiant DL380 G6 服务器 - 清 BIOS 的方法
  12. NI 视觉入门软件介绍
  13. sqlmap-sql注入检测
  14. access orcad 数据库_cis(orcad)本地元件access数据库创建跟加载方法详解.doc
  15. 算法面试准备建议|面试官角度
  16. 分布式计算、并行计算、网格计算
  17. Reservior Sampling (蓄水池抽样算法)
  18. gradle7打包libs目录中的jar生成fat jar
  19. signal信号值对应表
  20. MFC二叉树可视化绘制 (C++)—— 插入、删除、先序遍历、中序遍历、后序遍历、层序遍历(基于平衡二叉树实现)

热门文章

  1. 复制 GROUP 会导致 AutoCAD 中出现未分组的项目
  2. 有下拉条时截网页全图方法(Chrome)
  3. 《牛津字典精华总结》- 初阶系列 - 字母 - N
  4. 美国知名数据分析咨询公司
  5. 比赛并不仅仅是为了赢--《汽车总动员》观后感
  6. knn算法python代码iris_KNN算法原理及代码实现
  7. 高考专业选择与就业前景
  8. java计算机毕业设计校园拓展活动培训管理系统源程序+mysql+系统+lw文档+远程调试
  9. 美服fgo显示服务器异常,FGO日服美服错误解析 日服美服错误代码汇总
  10. PS制作 Bloom效果