解题思路:
注意事项:
参考代码:
#include<bits/stdc++.h> using namespace std; void QS(int a[],int l,int r) { if(l>= r) return; int i=l,j=r,p=a[l]; while(i<j){ while(i<j&&a[j]>=p)j--; a[i]=a[j]; while(i<j&&a[i]<=p)i++; a[j]=a[i]; } a[i]=p; QS(a,l,i-1); QS(a,i+1,r); } int main(){ int n; cin>>n; int a[101]; for(int i=0;i<n;i++) cin>>a[i]; QS(a,0,n-1); int count=1; for(int i=0;i<n-1;i++) if(a[i]!=a[i+1]) ++count; cout<<count<<endl; cout<<a[0]<<" "; for(int i=0;i<n-1;i++) if(a[i]!=a[i+1]) cout<<a[i+1]<<" "; return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:631 |
WU-格式化数据输出 (C++代码)浏览:1312 |
WU-链表数据求和操作 (C++代码)浏览:1382 |
C语言程序设计教程(第三版)课后习题6.8 (C++代码)浏览:614 |
1157题解浏览:769 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:750 |
有关字符,字符串的输入输出函数说明浏览:498 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:1322 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:644 |
C语言训练-大、小写问题 (C语言代码)浏览:719 |