码迷,mamicode.com
首页 > 其他好文 > 详细

A1101 Quick Sort (25 分)

时间:2019-11-20 13:02:34      阅读:69      评论:0      收藏:0      [点我收藏+]

标签:clu   条件   scanf   str   main   代码   std   algorithm   code   

一、技术总结

  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\n", count);
    for(int i = 0; i < count; i++){
        if(i != 0) printf(" ");
        printf("%d", record[i]);
    }
    printf("\n");
    return 0;
    
        
}

A1101 Quick Sort (25 分)

标签:clu   条件   scanf   str   main   代码   std   algorithm   code   

原文地址:https://www.cnblogs.com/tsruixi/p/11896674.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!