5 条题解
-
1
入门排序题。 排序算法挺多的。我这边是深夜刷手速所以就只写了sort快排函数的方法。 冒泡/插排/快排/堆排 上头四个手写排序也有用的。在卡时间限制的题里面。sort不一定能用。需要手写排序。这个懒偷不得。 快排代码丢底下了。自取。
#include <bits/stdc++.h> using namespace std; const int M=1e2+10; int num[M]; int n; int main() { scanf("%d",&n); for(int i=1;i<=n;i++) { scanf("%d",&num[i]); } sort(num+1,num+n+1); for(int i=1;i<=n;i++) { printf("%d ",num[i]); } return 0; }
-
1
# include <bits/stdc++.h> using namespace std; int a[20005]={0}; int main(){ int n,min,k; cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]; } for(int i=1;i<=n;i++){ int min=a[i],k=i; for(int j=i;j<=n;j++){ if(a[j]<min){ min=a[j]; k=j; } } swap(a[i],a[k]); } for(int i=1;i<=n;i++){ cout<<a[i]<<" "; } return 0 ; }
冒泡
- 1
信息
- ID
- 1113
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 2
- 标签
- 递交数
- 60
- 已通过
- 37
- 上传者