ガールフレンドを見つけるために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;
}