洛谷P1007独木桥(暴力枚举)

题目描述:

说明提示:

思路:

本题的核心思想在于:两人相遇后,转身不计入时间,所以我们可以看作直接穿过去,那么一个人走下桥的时间有两种,一个是本身所在位置x,另一个是l+1-x,易知桥左侧的面向左边走更快,桥右侧的面向右边走更快

撤离独木桥的最小时间是所有人最小时间的最大时间

撤离独木桥的最大时间是所有人最大时间的最大时间

AC代码:

cpp 复制代码
#include <iostream>
#include <algorithm>
using namespace std;
int l, n;
int x;
int maxx, minn;
int main() {
	cin >> l >> n;
	for (int i = 0; i < n; i++) {
		cin >> x;
		if (x > l / 2) {
			minn = max(minn, l + 1 - x);
			maxx = max(maxx, x);
		}
		else {
			minn = max(minn, x);
			maxx = max(maxx, l + 1 - x);
		}
	}
	cout << minn << ' ' << maxx << endl;
}
相关推荐
爱喝白开水a13 小时前
春节后普通程序员如何“丝滑”跨行AI:不啃算法,也能拿走AI
java·人工智能·算法·spring·ai·前端框架·大模型
张辰宇-13 小时前
AcWing 5 多重背包问题 II
算法
zhangren0246813 小时前
PHP vs C++:从Web脚本到系统编程的终极对比
开发语言·c++·php
小则又沐风a13 小时前
类和对象(C++)---上
java·c++·算法
临溟夜空的繁星13 小时前
C++STL—— list
开发语言·c++·list
季明洵13 小时前
动态规划及背包问题
java·数据结构·算法·动态规划·背包问题
busideyang13 小时前
函数指针类型定义笔记
c语言·笔记·stm32·单片机·算法·嵌入式
Wect13 小时前
LeetCode 215. 数组中的第K个最大元素:大根堆解法详解
前端·算法·typescript
原来是猿13 小时前
关于【进程池阻塞 + 子进程未回收问题】
linux·服务器·c++
C澒14 小时前
PC 桌面富应用:速分客户端
前端·c++·electron·web app