A1101 Quick Sort (25 分)

Posted tsruixi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了A1101 Quick Sort (25 分)相关的知识,希望对你有一定的参考价值。

一、技术总结

  1. 这里的一个关键就是理解调换位置排序是时,如果是元主,那么它要确保的条件就只有两个一个是,自己的位置不变,还有就是前面的元素不能有比自己大的。

二、参考代码

#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
int record[100000];
int main(){
    int n, max = 0, count = 0;
    scanf("%d", &n);
    vector<int> a(n), b(n);
    for(int i = 0; i < n; i++){
        scanf("%d", &a[i]);
        b[i] = a[i];
    }
    sort(a.begin(), a.end());
    for(int i = 0; i < n; i++){
        if(a[i] == b[i] && b[i] > max){
            record[count++] = a[i];
        }
        if(b[i] > max) max = b[i];
    }
    printf("%d
", count);
    for(int i = 0; i < count; i++){
        if(i != 0) printf(" ");
        printf("%d", record[i]);
    }
    printf("
");
    return 0;
    
        
}

以上是关于A1101 Quick Sort (25 分)的主要内容,如果未能解决你的问题,请参考以下文章

1101 Quick Sort (25 分)

1101 Quick Sort (25 分)递推

1101 Quick Sort (25分)

1101 Quick Sort (25分)

1101 Quick Sort (25 分) st表

PAT Advanced 1101 Quick Sort (25分)