4 条题解
-
0
#include<bits/stdc++.h> using namespace std; const int Maxn=1010; int a[Maxn],n; int main() { cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]; } int num=0; for(int i=1;i<=n-1;i++){ for(int j=n-1;j>=i;j--){ if(a[j]>a[j+1]){ swap(a[j],a[j+1]); num+=1; } } } for(int i=1;i<=n;i++){ cout<<a[i]<<" ";
} cout<<endl; cout<<n-1<<" "<<n*(n-1)/2<<" "<<num<<endl; return 0;
}
-
0
#include<bits/stdc++.h> using namespace std; int main() { int n,k,c,d=0,l=0; cin>>n; k=n-1; int a[n+1]; for(int i=1;i<=n;i++) { cin>>a[i]; } while(k!=0) { for(int i=1;i<=k;i++) { d++; if(a[i]>a[i+1]) { // c=a[i]; // a[i]=a[i+1]; // a[i+1]=c; swap(a[i],a[i+1]); l++; } } k--; } for(int i=1;i<=n;i++) { cout<<a[i]<<" "; } cout<<endl; cout<<n-1<<" "<<d<<" "<<l; }
- 1
信息
- ID
- 752
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 5
- 标签
- 递交数
- 1076
- 已通过
- 386
- 上传者