这题真是把我整懵了
第一遍做的时候看错了题,以为只有十个数,后面发现看错了题,就改了一下,然后全TLE。
改之前是对是错也不知道,还没编译就发现自己错了,直接改了。
后面就自己看了看,发现了一些看错题遗留下来的错误,但把所有此类错误(应该是吧)都改过来了之后,直接出来4个RE6个WA,有没有大佬帮我看看错哪了啊!!!!!!!!!!!!!!!!!!!!!!!!!
代码如下:
#include<bits/stdc++.h>
using namespace std;
int a[1005],n,num;
bool cf(int b)
{
for(int i=1;i<=num;i++)
{
if(a[i]==a[b])
{
return 0;
}
}
return 1;
}
int main()
{
cin>>n;
num=n;
for(int i=1;i<=n;i++)
{
cin>>a[i];
}
for(int i=1;i<=n;i++)
{
if(cf(i)==0)
{
for(int j=i+1;j<=n;j++)
{
a[i-1]=a[i];
num--;
}
}
}
sort(a+1,a+num+1);
cout<<num<<endl;
for(int i=1;i<=num;i++)
{
cout<<a[i]<<" ";
}
return 0;
}
感激不尽