- 2025
论这道题的简单程度
- @ 2026-4-19 14:23:46
加加减减~~~~没人不会吧?O_O
5 条评论
-
lichunhao LV 10 @ 2026-4-21 18:53:44hyw
-
@ 2026-4-19 15:00:33
直接2025-x不就行了
-
@ 2026-4-19 14:52:54
这道是真的简单
-
@ 2026-4-19 14:50:12
- #include<bits/stdc++.h>
- using namespace std;
- int n,a[54321],tmp[54321];
- void merge(int l,int mid,int r){
- int i=l,j=mid+1,k=l;
- while(i<=mid&&j<=r){
-
if(a[i]<=a[j]) tmp[k++]=a[i++]; -
else tmp[k++]=a[j++]; - }
-
while(i<=mid) tmp[k++]=a[i++]; -
while(j<=r) tmp[k++]=a[j++]; -
for(int i=1;i<=r;i++) a[i]=tmp[i]; - }
- void msort(int l,int r){
-
if(l==r) return ; -
int mid=(l+r)/2; -
msort(l,mid); -
msort(mid+1,r); -
merge(l,mid,r); - }
- int main(){
-
cin>>n; -
for(int i=1;i<=n;i++) cin>>a[i]; -
msort(1,n); -
for(int i=1;i<=n;i++) cout<<a[i]<<' '; -
return 0; - }
- ·归并排序
👍 1👎 1 -
@ 2026-4-19 14:37:29
- #include<bits/stdc++.h>
- using namespace std;
- int n,a[54321],cnt[654321],ii=1;
- int main(){
- cin>>n;
- for(int i=1;i<=n;i++){
-
int t;cin>>t; -
cnt[t]++; - }
-
for(int i=0;i<=654321;i++){ -
while(cnt[i]--){ -
a[ii]=i; -
ii++; -
} -
} -
for(int i=1;i<=ii;i++) cout<<a[i]<<' '; -
return 0; - }
- ·桶排序(计数排序)
👍 1❤️ 1
- 1
信息
- ID
- 570
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 1
- 标签
- 递交数
- 3
- 已通过
- 2
- 上传者