50分,看不出来问题,找了好久,大佬求助
查看原帖
50分,看不出来问题,找了好久,大佬求助
761690
HaocoreMix楼主2022/7/29 16:39

代码如下:

#include <iostream>
#include <algorithm>
using namespace std;

int n,a[100],sum;

int main()
{
    cin>>n;
    for(int i=0;i<n;i++)
        cin>>a[i];
    for(int i=0;i<n/2;i++)
        for(int j=i+1;j<n;j++)
            if(a[i]==a[j])
                a[j]=NULL;
    sort(a,a+n);
    for(int i=0;i<n;i++)
        if(a[i]!=NULL)
            sum++;
    cout <<sum<<endl;
    for(int i=0;i<n;i++)
        if(a[i]!=NULL)
            cout<<a[i]<<" ";
    return 0;
}

思路是用NULL标记重复的数字,然后输出去重,排序是用sort万金油做的。但是只有50分,不知道为什么,求解

2022/7/29 16:39
加载中...