首页 > 试题广场 >

明明的随机数

[编程题]明明的随机数
  • 热度指数:1550028 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解

明明生成了N个1到500之间的随机整数。请你删去其中重复的数字,即相同的数字只保留一个,把其余相同的数去掉,然后再把这些数从小到大排序,按照排好的顺序输出。

数据范围: ,输入的数字大小满足

输入描述:
第一行先输入随机整数的个数 N 。
接下来的 N 行每行输入一个整数,代表明明生成的随机数。
具体格式可以参考下面的"示例"。


输出描述:

输出多行,表示输入数据处理后的结果

示例1

输入

3
2
2
1

输出

1
2

说明

输入解释:
第一个数字是3,也即这个小样例的N=3,说明用计算机生成了3个1到500之间的随机整数,接下来每行一个随机数字,共3行,也即这3个随机数字为:
2
2
1
所以样例的输出为:
1
2       
n = int(input())
list = []
for i in range(n):
    a = int(input())
    if a not in list:
        list.append(a)
list.sort()
for i in list:
    print(i)
发表于 2023-10-16 11:55:32 回复(0)
我们python就是这样的
my_set = set()
[my_set.add(int(input())) for _ in range(int(input()))]
[print(i) for i in sorted(my_set)]


发表于 2023-10-03 13:09:20 回复(0)
import sys

res = []
for line in sys.stdin:
    a = line.split()[0]
    res.append(int(a))

res = sorted(list(set(res[1:])))
for i in res:
    print(i)
发表于 2023-06-25 23:00:14 回复(0)
import sys
i=0
numlist=[]
for line in sys.stdin:
    
    a = line.split()
    #print(int(a[0]) + int(a[1]))
    #print(a)
    num=int(a[0])
    #print(num)
    if(i==0):
        len=num
    else:
        numlist.append(num)
    i=i+1
#print(numlist)
numlist=set(numlist)
numlist=list(numlist)
numlist.sort()
for item in numlist:
    print(item)
python的set可以去除重复值
发表于 2023-05-26 12:32:51 回复(0)
n=int(input())
num_list=[]
for i in range(n):
    a=int(input())
    if a not in num_list:
        num_list.append(a)
num_list.sort()
for n in num_list:
    print(n)
发表于 2023-02-25 15:21:17 回复(0)
import random
a=[]
while True:
    try:
        n=eval(input())
        if isinstance(n,int)==True and 1<=n<=1000:
            for i in range(n):
                b=eval(input())
                if isinstance(b,int)==True and 1<=b<=500:
                    a.append(b)
                else:
                    print("请输入小于等于500的正整数!")
                    break
            c=set(a)
            a1=list(c)
            a1.sort()
            for i in a1:
                print(i)
        else:
            print("请输入小于等于1000的正整数!")
            break
    except:
        print("请重新输入!")
        break
    else:
        break
发表于 2023-02-22 17:38:17 回复(0)
import random num=int(input())#第一行先输入随机整数的个数 N list=[] i=1 while i<=num: random_=random.randint(1,500) list.append(random_) print(random_),#接下来的 N 行每行输入一个整数,代表明明生成的随机数。 具体格式可以参考下面的"示例"。 i=i+1 list.sort() list4=[] for li in list: if li not in list4: list4.append(li) print("**********************") for li4 in list4: print(li4)
发表于 2023-02-11 13:41:28 回复(0)
line=0
arr=[]
num=0
while True:
    try:
        line=line+1
        if line==1:
            num=int(input())
        else:
            if line<=num+1:
                item=int(input())
                arr.append(item)
            else:
                arr2=sorted(set(arr))
                for i in arr2:
                    print(i)
                break
    except:
        break
发表于 2022-04-24 17:04:22 回复(0)
# coding: utf-8

import sys


def get_input():
    input_list = []
    for line in sys.stdin:
        input_list.append(int(line))
    return input_list


def main():
    input_list = get_input()
    single_list = list(set(input_list))
    single_list.sort()
    for v in single_list:
        print(v)


if __name__ == "__main__":
    main()
发表于 2021-06-25 16:48:19 回复(0)
while True:
    try:
        a = str(input())
        b = len(a)//8
        c = len(a)%8
        if b == 0:
            print(a+(8-len(a))*'0')
        else:
            for i in range(b):
                print(a[i*8:(i+1)*8])
            if c != 0:
                print(a[-c:]+(8-c)*'0')
    except:
        break
发表于 2021-05-14 20:52:20 回复(0)
while True:
    try:
        n=int(input())
        ni=[]
        for i in range(n):
            ni.append(int(input()))
        ni.sort()
        nk=[]
        for k in range(len(ni)):
            if ni[k] not in nk:
                nk.append(ni[k])
        for i in range(len(nk)):
            print(nk[i])
    except:
        break

发表于 2021-05-13 22:10:54 回复(0)
while True:
    try:
        n = int(input())
        nums = []
        for i in range(n):
            nums.append(int(input()))
        nums.sort()
        last = -1
        for num in nums:
            if last == -1:
                last = num
                print(num)
            elif last == num:
                continue
            else:
                last = num
                print(num)
    except:
        break
发表于 2021-05-06 15:07:49 回复(0)
import sys


def func(arr):
    for n in sorted(list(set(arr))):
        print(n)

while True:
    try:
        num = int(input())
        arr = []
        for i in range(num):
            arr.append(int(input()))
        func(arr)
    except:
        break
# 方法二:
import sys

nums = []
start = 0

for line in sys.stdin:
    # 读取每行的数字
    n = int(line.strip())
    # start为0,说明是初次读取数字,将start设置为N,同时将列表清空
    if start == 0:
        start = n
        nums = []
    else:
        # 读取的数字存入列表中,同时start自减1
        nums.append(n)
        start -= 1
        # 当start减到0时,说明一组输入已经完成,将排序后的结果打印出来
        if start == 0:
            nums = sorted(list(set(nums)))
            for i in nums:
                print(i)


编辑于 2021-06-01 15:23:30 回复(0)
while True:
    try:
        for j in sorted(set(int(input())for i in range(int(input())))):
            print(j)
    except:
        break
发表于 2021-04-21 19:05:41 回复(0)
# 这题***意思是N和随机数都是由用例输入而不是随机输入
while True:
    try:
        N = int(input(""))
        list = []  #定义一个空列表存数据
        if N > 1000 or N < 0:
            continue
        else:
            for i in range(N):
                list.append(int(input("")))
        list2 = sorted(set(list))
        for result in list2:
            print(result)
    except:
        break
发表于 2021-04-18 12:07:25 回复(0)
try:
    while True:
        num = int(input())
        lt = set()
        for i in range(num):
            lt.add(int(input()))
        lst = list(lt)
        lst.sort()
        for a in lst:
            print(a)
except EOFError:
     pass

集合去重  列表 list.sort() 排序  sorted 直接排序
编辑于 2021-04-14 09:12:18 回复(0)
import sys 
def fsort(E):
    A=list(set(E))
    A.sort()
    for i in A:
        print(i)
def spl(w,num):
    try:
        E=w[num+1:num+w[num]+1]
        fsort(E)
        spl(w,num+w[num]+1)
    except:
        pass
if __name__ == "__main__":
    Rawlist=[]
    for line in sys.stdin:
        Rawl= line.split()
        Rawlist.append(Rawl)
    w=[]
    for Raw in Rawlist:
        w.append(int(Raw[0]))
    #print(w)
    spl(w, 0)

给python丢人了,把输入的所有值当一次性输入处理了,多写了个分割的方法......麻烦死了
发表于 2021-04-04 14:22:17 回复(0)
while True:
    try:
        #我真是服了,牛客网的做法比leetcode差太远了,为啥老要用input()
        #这里的a=input(),是为了先接收‘他先用计算机生成了N个1到1000之间的随机整数(N≤1000)’这里的参数N
        #然后b集合add的才是输入的随机数
        a,b=int(input()),set()
        for i in range(a):
            b.add(int(input()))
        for i in sorted(b):
            print(i)
    except:
        break
我觉得大部分人和我一样没看懂python这个写法,但很弱智

发表于 2021-04-01 12:21:06 回复(0)

问题信息

难度:
118条回答 286115浏览

热门推荐

通过挑战的用户

查看代码