#include<iostream>
#include<algorithm>
using namespace std;
int a[101],n,b[1001];
int main()
{
cin>>n;
int x=0;
for(int i=1;i<=n;i++)
{
cin>>a[i];
b[a[i]]=1;
}
for(int i=1;i<=1000;i++)
if(b[i]==1)x++;
cout<<x<<'\n';
for(int i=1;i<=1000;i++)
if(b[i]==1)cout<<i<<' ';
return 0;
}
var a:array[0..10000]of longint;
n,i,ans,x,t:longint;
begin
readln(n);
for i:=1 to n do
begin
read(x);
a[x]:=a[x]+1;
end;
for i:=1 to 1000 do if a[i]>0 then inc(ans);
writeln(ans);
for i:=1 to 1000 do if a[i]>0 then begin inc(t);if t=1 then write(i) else write(' ',i);end;
end.
这是Python2题解:
n=int(input())
a=raw_input().split(" ")
b=[0 for i in range(1001)]
for i in range(n):
b[int(a[i])]=1
ans=0
for i in range(1,1001):
if b[i]==1:
ans+=1
print ans
for i in range(1,1001):
if b[i]==1:
print i,
a=raw_input().split(" ")
b=[0 for i in range(1001)]
for i in range(n):
b[int(a[i])]=1
ans=0
for i in range(1,1001):
if b[i]==1:
ans+=1
print ans
for i in range(1,1001):
if b[i]==1:
print i,