题解(全)
2025-01-21 11:51:42
发布于:广东
21阅读
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;
}
全部评论 1
有必要吗
2025-07-15 来自 上海
02025-07-20 来自 广东
0我都无语了,有必要吗????我想请问你老师在教你A+B problem的时候是只会教你
cout<<a+b;
难道不会教你高精度A+B???
2025-07-20 来自 广东
0这难道不体现了题目多样性???
这不好吗???2025-07-20 来自 广东
0
有帮助,赞一个