1101. Quick Sort (25)

简介: #include #include using namespace std;int main(int argc, const char * argv[]) { int n; int a[10000...


#include <iostream>
#include <cmath>
using namespace std;

int main(int argc, const char * argv[]) {
    int n;
    int a[100000], pivot[100000];
    fill(pivot, pivot + 100000, 1);
    cin >> n;
    int max = 0, min = 1000000001;
    for (int i = 0; i < n; i++) {
        cin >> a[i];
        if (a[i] < max) {
            pivot[i] = 0;
        }
        if (a[i] > max) {
            max = a[i];
        }
    }
    for (int i = n - 1; i >= 0; i--) {
        if (a[i] > min) {
            pivot[i] = 0;
        }
        if (a[i] < min) {
            min = a[i];
        }
    }
    int cnt = 0;
    for (int i = 0; i < n; i++) {
        if (pivot[i]) {
            cnt++;
        }
    }
    
    cout << cnt << endl;
    int flag = 1;
    for (int i = 0; i < n; i++) {
        if (pivot[i]) {
            if (flag) {
                cout << a[i];
                flag = 0;
            }else{
                cout << ' ' << a[i];
            }
        }
    }
    cout << endl;
    return 0;
}


目录
相关文章
|
7月前
3秒的你对战“它”有没有胜算——quicksort
3秒的你对战“它”有没有胜算——quicksort
45 0
|
搜索推荐
排序算法:QuickSort
排序算法:QuickSort
|
4月前
|
搜索推荐 算法 Java
现有一个接口DataOperation定义了排序方法sort(int[])和查找方法search(int[],int),已知类QuickSort的quickSort(int[])方法实现了快速排序算法
该博客文章通过UML类图和Java源码示例,展示了如何使用适配器模式将QuickSort类和BinarySearch类的排序和查找功能适配到DataOperation接口中,实现算法的解耦和复用。
49 1
现有一个接口DataOperation定义了排序方法sort(int[])和查找方法search(int[],int),已知类QuickSort的quickSort(int[])方法实现了快速排序算法
|
7月前
|
搜索推荐 算法
Quick Sort
Quick Sort “【5月更文挑战第18天】”
50 7
|
算法 编译器 C语言
qsort函数 - (Quick Sort)【快速排序的使用方法】
qsort函数 - (Quick Sort)【快速排序的使用方法】
|
存储 搜索推荐
十大排序之Quick Sort 快速排序
十大排序之Quick Sort 快速排序
|
搜索推荐 C语言
快排函数 -- qsort函数(Quick Sort)
快排函数 -- qsort函数(Quick Sort)
130 0
|
机器学习/深度学习 搜索推荐 算法
图解快排——快速排序算法(quick sort)
图解快排——快速排序算法(quick sort)
234 0
图解快排——快速排序算法(quick sort)
|
算法 Java
经典算法之快速排序(QuickSort)
经典算法之快速排序(QuickSort)
205 0
经典算法之快速排序(QuickSort)
|
搜索推荐 C语言
Quicksort快速排序
快速排序思想
88 0
Quicksort快速排序