【Codeforces Round #440 (Div. 2) B】Maximum of Maximums of Minimums
2024-10-19 07:29:25
【链接】 我是链接,点我呀:)
【题意】
在这里输入题意
【题解】
k=1的时候就是最小值,
k=2的时候,暴力枚举分割点。
k=3的时候,最大值肯定能被“独立出来”,则直接输出最大值
【代码】
#include <bits/stdc++.h>
#define ll long long
using namespace std;
const int N = 1e5;
int a[N+10],n,k,premi[N+10],aftermi[N+10];
int main()
{
//freopen("F:\\rush.txt","r",stdin);
scanf("%d%d",&n,&k);
for (int i = 1;i <= n;i++)
scanf("%d",&a[i]);
if (k==1)
{
int ans = a[1];
for (int i = 2;i <= n;i++)
ans = min(ans,a[i]);
printf("%d\n",ans);
}else if (k==2)
{
premi[1] = a[1];
for (int i = 2;i <= n;i++)
premi[i] = min(premi[i-1],a[i]);
aftermi[n] = a[n];
for (int i = n-1;i >= 1;i--)
aftermi[i] = min(aftermi[i+1],a[i]);
int ans = max(premi[1],aftermi[2]);
for (int i = 2;i <= n-1;i++)
ans = max(ans,max(premi[i],aftermi[i+1]));
printf("%d\n",ans);
}else {
int ans = a[1];
for (int i = 1;i <= n;i++)
ans = max(ans,a[i]);
printf("%d\n",ans);
}
return 0;
}
最新文章
- Webstorm配置CSS/SCSS自动补全兼容前缀autoprefixer插件
- [JavaEE]Get请求URI中带的中文参数在服务端乱码问题的解决方法
- Android 软键盘盖住输入框的问题
- hibernate集合类型映射
- Linux-Load blance
- android开发中eclipse里xml开发的自动提示和使用帮助快捷键提示
- jsoup使用选择器语法来查找元素
- android Theme使用三
- C++ 把输出结果写入文件/从文件中读取数据
- 基于SSH的数据库中图片的读写
- NOI2013 Day1
- git 强制覆盖本地文件
- How to use VisualSVN Server and TortoiseSVN to host your codes and control your codes&#39; version
- css选择器语法速查
- 剑指offer(38)二叉树的深度
- 判断socket连接是否失效
- eslint 知识点
- Deep learning with Python 学习笔记(3)
- ListBox项模板中绑定ListBoxItem属性的方法
- Redis 操作列表数据