ガールフレンドを見つけるために2109 OJ sdut

ガールフレンドを見つけるために2109 OJ sdut
ビッグ古いポインティングに来て、あなたのすべてを歓迎するために、セットすることにより、簡単で迅速なダイレクトシークエンス行セットは、カザフスタンといくつか間違っているかもしれ書くためにブログを書くために初めてラララ白〜

リンクの説明を追加
〜高速の行を

#include <iostream>
int a[1000005],n;
using namespace std;
void quicksort(int left,int right){
    int temp=a[left];
    int i=left,j=right;
    if(i>j) return;
    while(i!=j){
        while(a[j]>=temp&&i<j) j--;
        while(a[i]<=temp&&i<j) i++;
        if(i<j){
            int t=a[j];
            a[j]=a[i];
            a[i]=t;
}
a[left]=a[i];
a[i]=temp;

quicksort(left,i-1);
quicksort(i+1,right);
}
}
int main()
{
cin>>n;
for(int i=0;i<n;i++){
    cin>>a[i];
}
quicksort(0,n-1);

for(int i=n-1;i>=0;i++){
    if(i==n-1){
cout<<a[i]<<endl;
break;
}
cout<<a[i]<<" ";
}
return 0;
}

set集

#include <iostream>
#include <set>

using namespace std;

int main(){
std::multiset<int> se;
int n;
int x;

cin>>n;
while(n--){
    scanf("%d",&x);
    se.insert(x);
}
//printf("%d\n",se.count(3));
//printf("%d\n",se.size());
//printf("%d\n",*se.lower_bound(3));
//printf("%d\n",*se.upper_bound(3));
//printf("%d\n",*se.find(3));
    std::set<int>::iterator it=se.end();//开
    it--;//set集左闭右开
    while(it!=se.begin()){
        printf("%d "*it);
        it--;
}
printf("%d\n",*it);
return 0;
}
リリース元の4件の記事 ウォンの賞賛1 ビュー63

おすすめ

転載: blog.csdn.net/weixin_45186911/article/details/103955435