【链接】 我是链接,点我呀:)

【题意】

在这里输入题意

【题解】

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;
}

最新文章

  1. Webstorm配置CSS/SCSS自动补全兼容前缀autoprefixer插件
  2. [JavaEE]Get请求URI中带的中文参数在服务端乱码问题的解决方法
  3. Android 软键盘盖住输入框的问题
  4. hibernate集合类型映射
  5. Linux-Load blance
  6. android开发中eclipse里xml开发的自动提示和使用帮助快捷键提示
  7. jsoup使用选择器语法来查找元素
  8. android Theme使用三
  9. C++ 把输出结果写入文件/从文件中读取数据
  10. 基于SSH的数据库中图片的读写
  11. NOI2013 Day1
  12. git 强制覆盖本地文件
  13. How to use VisualSVN Server and TortoiseSVN to host your codes and control your codes&#39; version
  14. css选择器语法速查
  15. 剑指offer(38)二叉树的深度
  16. 判断socket连接是否失效
  17. eslint 知识点
  18. Deep learning with Python 学习笔记(3)
  19. ListBox项模板中绑定ListBoxItem属性的方法
  20. Redis 操作列表数据

热门文章

  1. u盘安装14.04ubuntu系统
  2. 8.AXIS1基础
  3. 小程序block总结
  4. 洛谷 P2867 [USACO06NOV]大广场Big Square
  5. Java7与G1
  6. 内网使用 IPV6 之Teredo篇
  7. [BZOJ1672][Usaco2005 Dec]Cleaning Shifts 清理牛棚 线段树优化DP
  8. 【SSH高速进阶】——struts2简单的实例
  9. 基于Eclipse的Android JNI层測试应用开发过程记录
  10. 利用安卓手机的OTG共享有线网络