当前位置: 首页 > news >正文

独木桥 Java

import java.util.*;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int l = sc.nextInt();int n = sc.nextInt();// 没有士兵的情况if (n == 0) {System.out.println("0 0");return;}// 都初始化为最小值,因为要求最长的时间,也就是最后一个士兵离开时的时间int minTime = Integer.MIN_VALUE, maxTime = Integer.MIN_VALUE;for (int i = 1; i <= n; i++) {int x = sc.nextInt();int left = x, right = l - x + 1; // 每个士兵向左和向右走的路程minTime = Math.max(minTime, Math.min(left, right));maxTime = Math.max(maxTime, Math.max(left, right));}System.out.println(minTime + " " + maxTime);}
}

每两个士兵相遇都回头,换个角度想,其实可以想象成两个士兵无视对方直接穿过去了,这样就变得很简单了。只要遍历每个士兵,求出他们每个人选择向左或向右走时,哪个方向路程最大(最小),然后求出最后一个士兵离开时的时间,就是离开独木桥的最大(最小)时间了。

相关文章:

  • 应用案例 | 柔性生产新范式,优傲UR20赋能葡萄酒灌装产线
  • Servlet的继承关系和生命周期
  • 小白学习顺序表 之 通讯录实现
  • 《算法导论(第4版)》阅读笔记:p115-p126
  • 【GPU并行计算】不同设备上的GPU性能分析
  • 移动安全Android——ROOT检测绕过
  • 大模型技术生态全景解析:从基础组件到AGI的演进之路
  • Python基础知识(IO编程)
  • PCB设计实践(二十六)贴片电容与插件电容的全面解析:差异、演进与应用场景
  • 霍尼韦尔HMR2300-D00-485数字模块
  • PPP 流程已经走到启动阶段并且成功进入了 “STAGE_START_PPP
  • 使用js 写一个函数 将base64 转换成file
  • STM32 SPI通信(硬件)
  • FM信号、900M蜂窝信号,2.6G蜂窝EMC设计要点
  • 字符串和常量池的进一步研究
  • 周界安全防护新突破:AI智能分析网关V4周界入侵检测算法的技术应用
  • 利用 DeepSeek 和摩笔马良设计一张海报
  • 从Android开发聊技术
  • Unitree 5. GO1 3D打印配件
  • VsCode配置
  • 哪个网站可以做卖房/网络产品运营与推广
  • 陕西高端品牌网站建设/找客源免费用哪个软件好
  • php网站管理系统/产品关键词
  • 想学习网站建设/seo是什么意思广东话
  • 西安网站建设托管/百度关键词购买
  • 网站做百度推广能获取流量吗/企业网络推广技巧