讨论 / 论为什么此OJ的第一题不是A+B Problem,而是明明的随机数?
Explorer 2018-10-15 20:51:47
点我顶贴 收藏 删除
代码:下回分解!

#1 Explorer@2018-10-15 20:53:37
回复 删除
代码来喽!

#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;

}

#2 renqing@2018-11-04 09:54:48
回复 删除
哈哈哈 历史遗留问题

当时没有想到要放一个简单的题目让新用户适应OJ

#3 wangshiyu@2020-02-18 19:45:27
回复 删除
pascal死粉!

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.

#4 yehangxiao@2020-02-19 14:36:41
回复 删除
题库应该添加Python3才对!Python2用不惯。

这是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,

#5 yehangxiao@2020-02-19 14:37:49
回复 删除
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,

#6 rui_er@2020-02-21 17:12:43
回复 删除
哈哈哈历史遗留问题可还行
查看更多回复
提交回复