讨论 / 题解( C++ ) WRITEN BY Neptune1
Neptune1 2018-07-02 08:05:53
点我顶贴 收藏 删除
这题用个sort函数就解决问题了.

sort用法为:sort(a,a+n) 意思为对a数组a[0]~a[n-1]升序排列.

#include<bits/stdc++.h> //万能头文件

using namespace std;

int n,a[105],b[105],ans=1;

int main()

{

cin>>n;

for(int i=0;i<n;i++)

cin>>a[i];

sort(a,a+n);

b[0]=a[0];

for(int i=1;i<n;i++)

if ( a[ i ] != a [ i - 1 ] )

{

ans++;

b[ans-1]=a[i];

}

cout<<ans<<endl;

for(int i=0;i<ans;i++)

cout<<b[i]<<' ';

cout<<endl;

return 0;

}

#1 常州小陆@2018-10-17 05:39:05
回复 删除
b[0]=a[0]是什么意思

#2 huayichen@2020-06-16 06:27:59
回复 删除
回复 #1 常州小陆:去看新的讨论

查看更多回复
提交回复