PAT乙级1045 快速排序
2017-11-27 10:04
323 查看
这里用到的思想主要是对数组副本进行排序,然后与原数组进行对比,同样位置相同则表明有可能是主元,如果大于等于前面的每一个数(用等于是因为包括自身),则一定是主元
#include <iostream> #include <algorithm> using namespace std; int main(){ int N,max=0,numPrimary=0; long int num[100000],num2[100000]; long int Primarys[100000]; cin>>N; for(int i=0;i<N;i++){ cin>>num[i]; num2[i]=num[i]; } sort(num2,num2+N); for(int i=0;i<N;i++){ if(num[i]>max) max=num[i]; if(num[i]==num2[i]&&num[i]>=max){ Primarys[numPrimary]=num[i]; numPrimary++; } } cout<<numPrimary<<endl; if(numPrimary==0){ cout<<endl; } for(int i=0;i<numPrimary;i++){ if(i==0){ cout<<Primarys[i]; }else{ cout<<" "<<Primarys[i]; } } return 0; }
相关文章推荐
- [PAT-乙级]1045.快速排序
- PAT乙级练习题B1045. 快速排序
- PAT-B 1045. 快速排序
- PAT basic-level 1045 快速排序 笔记
- PAT1045 快速排序
- PAT(Basic Level)_1045_快速排序
- pat 1045. 快速排序
- PAT (Basic Level)1045. 快速排序
- 浙大PAT(PAT Basic Level) 1045—— 快速排序
- PAT1045 快速排序
- 1045. 快速排序(25) PAT乙级真题
- PAT考试乙级1035(C语言实现)重点题目(排序)
- pat 乙级 1045. 快速排序(25)
- PAT乙级1045
- 1045_快速排序
- PAT乙级1041-1045
- 1045 快速排序
- PAT乙级 1045. 快速排序(25)
- 1045. 快速排序
- PAT乙级.1045. 快速排序(25)