pat 1101. Quick Sort (25)
来源:互联网 发布:黑科技软件论坛 编辑:程序博客网 时间:2024/04/30 11:16
https://www.patest.cn/contests/pat-a-practise/1101
参考了:
http://www.sigmainfy.com/blog/pat-advanced-1101-quick-sort.html
用了动态规划,记录每个元素左边的最大值,右边的最小值。查看当前元素是否比左边的最大大,比右边的最小小。
#include <stdio.h>#include <algorithm>#include <climits>int n, a[100001], min[100001], max, pivots[100001], np;int main(){while (scanf("%d", &n) != EOF) {for (int i = 0; i < n; i++){scanf("%d",&a[i]);}max = a[0];min[n] = INT_MAX;min[n - 1] = a[n - 1];for (int i = n-2; i >=0; i--){min[i] = std::min(min[i+1],a[i]);}np = 0;for (int i = 0; i < n; i++){if (a[i] < min[i+1] && a[i] >=max) {pivots[np++] = a[i];}max = std::max(max, a[i]);}std::sort(pivots, pivots + np);printf("%d\n",np);for (int i = 0; i < np; i++){if(i==0)printf("%d",pivots[i]);else printf(" %d", pivots[i]);}printf("\n");} return 0;}
0 0
- PAT 1101. Quick Sort (25)
- [PAT]1101. Quick Sort (25)
- 【PAT】1101. Quick Sort (25)
- PAT 1101. Quick Sort (25)
- pat 1101. Quick Sort (25)
- PAT 1101. Quick Sort (25)
- PAT 1101. Quick Sort (25)
- pat 1101. Quick Sort (25)
- PAT--1101. Quick Sort
- 【PAT】1101. Quick Sort
- PAT-A 1101. Quick Sort (25)
- PAT A 1101. Quick Sort (25)
- 【PAT】【Advanced Level】1101. Quick Sort (25)
- Pat(A) 1101. Quick Sort (25)
- PAT 1101. Quick Sort (25) 已解决
- PAT 甲级 1101. Quick Sort (25)
- pat-a1101. Quick Sort (25)
- PAT A1101. Quick Sort (25)
- ImageMagick及PHP的imagick扩展的安装及配置
- angular2之打包
- 发表SCI或EI类英文文章的一些投稿经验
- Java爬虫,简易入门,秒杀htmlparser
- Android市场-开发者账号注册等-移动开放平台网址收藏
- pat 1101. Quick Sort (25)
- (三) SVN Admin安装与基本使用
- Yii2.0 场景的简单使用
- 个人对于OC中delegate、block的简单理解
- linux怎样使用top命令查看系统状态
- jsp 九个内置对象
- 尼姆博弈(Nimm Game)+反尼姆博弈
- vmware中安装Ubuntu16.10server系统以及配置网络
- 大话设计模式-策略模式与简单工厂模式