题解(全)
2025-01-21 11:51:42
发布于:广东
48阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
int main(){
int n,a[1005];
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i];
}
sort(a,a+n);
for(int i=0;i<n;i++){
cout<<a[i]<<" ";
}
return 0;
}
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
int n;
cin >> n;
vector<int> a(n);
for (int i = 0; i < n; ++i) {
cin >> a[i];
}
sort(a.begin(), a.end());
for (size_t i = 0; i < a.size(); ++i) {
cout << a[i];
if (i < a.size() - 1) cout << " ";
}
cout << endl;
return 0;
}
#include <iostream>
#include <vector>
using namespace std;
void quickSort(vector<int>& arr, int low, int high) {
if (low < high) {
int pivot = arr[high];
int i = low - 1;
for (int j = low; j < high; ++j) {
if (arr[j] <= pivot) {
++i;
swap(arr[i], arr[j]);
}
}
swap(arr[i + 1], arr[high]);
int pi = i + 1;
quickSort(arr, low, pi - 1);
quickSort(arr, pi + 1, high);
}
}
int main() {
int n;
cin >> n;
vector<int> a(n);
for (int i = 0; i < n; ++i) {
cin >> a[i];
}
quickSort(a, 0, n - 1);
for (size_t i = 0; i < a.size(); ++i) {
cout << a[i];
if (i < a.size() - 1) cout << " ";
}
cout << endl;
return 0;
}
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,x;
cin>>n;
//定义一个优先队列 默认是降序
//priority_queue<int,vector<int>,less<int>>q;//从小到大
priority_queue<int,vector<int>,greater<int>>q;//从大到小
for(int i=0;i<n;i++){
cin>>x;
q.push(x);
}
while(!q.empty()){
cout<<q.top()<<" ";
q.pop();
}
return 0;
}
全部评论 2
我的快排你的快排好像不一样
#include<cstdio> #include<vector> int n; using namespace std; void quick_sort(vector<int> &q,int l,int r){ if(l>=r) return ; int x = q[ (l+r) >> 1],i = l - 1,j = r + 1,w = 0; while( i < j ){ do i ++; while( q[i] < x ); do j --; while( q[j] > x ); if( i < j ) w = q[i] ,q[i] = q[j] ,q[j] = w; } quick_sort(q ,l ,j),quick_sort(q ,j+1 ,r); } int main(){ vector<int> q; scanf("%d",&n ); for( int i = 0 ;i < n ;i ++ ){ int x; scanf("%d",&x); q.emplace_back(x); } quick_sort(q ,0 ,n-1); for(int i = 0 ;i < n ;i ++) printf("%d ",q[i]); return 0; }2天前 来自 贵州
0正好 666 个字
2天前 来自 贵州
0
有必要吗
2025-07-15 来自 上海
0


2025-07-20 来自 广东
0我都无语了,有必要吗????我想请问你老师在教你A+B problem的时候是只会教你
cout<<a+b;难道不会教你高精度A+B???
2025-07-20 来自 广东
0这难道不体现了题目多样性???
这不好吗???2025-07-20 来自 广东
0















有帮助,赞一个