PAT (Basic Level) Practise (中文)1045. 快速排序(25)
来源:互联网 发布:网页调用excel数据 编辑:程序博客网 时间:2024/06/16 19:05
1045. 快速排序(25)
时间限制
200 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CAO, Peng
著名的快速排序算法里有一个经典的划分过程:我们通常采用某种方法取一个元素作为主元,通过交换,把比主元小的元素放到它的左边,比主元大的元素放到它的右边。 给定划分后的N个互不相同的正整数的排列,请问有多少个元素可能是划分前选取的主元?
例如给定N = 5, 排列是1、3、2、4、5。则:
因此,有3个元素可能是主元。
输入格式:
输入在第1行中给出一个正整数N(<= 105); 第2行是空格分隔的N个不同的正整数,每个数不超过109。
输出格式:
在第1行中输出有可能是主元的元素个数;在第2行中按递增顺序输出这些元素,其间以1个空格分隔,行末不得有多余空格。
输入样例:51 3 2 4 5输出样例:
31 4 5
#include <cstdio>#include <algorithm>using namespace std;const int maxn=1e5+10;int a[maxn],b[maxn],v[maxn];int main(){ int n,maxv=0,cnt=0; scanf("%d",&n); for(int i=0;i<n;i++){ scanf("%d",&a[i]); b[i]=a[i]; } sort(a,a+n); for(int i=0;i<n;i++){ if(a[i]==b[i]&&b[i]>maxv) v[cnt++]=b[i]; if(b[i]>maxv) maxv=b[i]; } printf("%d\n",cnt); for(int i=0;i<cnt;i++){ if(i!=0) printf(" "); printf("%d",v[i]); } printf("\n"); return 0;}
阅读全文
0 0
- PAT (Basic Level) Practise (中文) 1045. 快速排序(25)
- PAT (Basic Level) Practise (中文)1045. 快速排序(25)
- PAT (Basic Level) Practise (中文)1045. 快速排序(25)
- PAT (Basic Level) Practise (中文)1045快速排序(25)
- PAT (Basic Level) Practise (中文)1045. 快速排序(25) C语言
- PAT (Basic Level) Practise (中文)
- PAT (Basic Level) Practise (中文)
- PAT (Basic Level) Practise (中文)--1001
- PAT (Basic Level) Practise (中文)
- PAT (Basic Level) Practise (中文)1001
- PAT (Basic Level) Practise (中文)1002
- PAT (Basic Level) Practise (中文) 1007
- PAT (Basic Level) Practise (中文)1015. 德才论 (25)
- PAT (Basic Level) Practise (中文)1020. 月饼 (25)
- PAT (Basic Level) Practise (中文)1030. 完美数列(25)
- PAT (Basic Level) Practise (中文)1020. 月饼 (25)
- PAT (Basic Level) Practise (中文)1020. 月饼 (25)
- PAT (Basic Level) Practise (中文)1030. 完美数列(25)
- 使用lombok消除冗余代码
- 期末考试 编程题#3:计算数列平方和(Coursera 程序设计与算法 专项课程3 C++程序设计 郭炜、刘家瑛;函数对象作参数)
- Idea2017部署项目到tomcat时没有artifacts解决办法
- Two Sum
- 最近编写过程中遇到的问题总结(在练习qt pcl vs vtk的融合中)
- PAT (Basic Level) Practise (中文)1045. 快速排序(25)
- JDK环境变量配置
- (8)使用p命名空间简化setter注入
- 算法导论2-1.3:n个数的一个序列A中查找v
- 自学Python之Python基础:(六)可迭代对象与反迭代技巧
- wxWidgets教程(17)——wxSqlite3用法
- PHP基础之字符串(5)
- SJTU OJ 1990 二哥听CD
- java数据库操作--改写成工具类