【测试用例未通过】明明的随机数

【测试用例未通过】明明的随机数

  • 题目描述
    明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作(同一个测试用例里可能会有多组数据,希望大家能正确处理)。

    Input Param
    n 输入随机数的个数
    inputArray n个随机整数组成的数组
    Return Value
    OutputArray 输出处理后的随机整数
    注:测试用例保证输入参数的正确性,答题者无需验证。测试用例不止一组。

  • 输入描述:
    输入多行,先输入随机整数的个数,再输入相应个数的整数

  • 输出描述:
    返回多行,处理后的结果

  • 未通过的测试用例

  • 输入

  • 288 23 29 40 111 41 104 21 94 108 118 21 110 34 24 24 40 66 19 25 40 30 5 59 116 98 110 118 77 87 49 95 53 44 94 52 104 7 118 20 5 57 81 73 39 106 6 26 2 69 44 19 50 78 61 55 27 97 103 109 66 101 15 86 17 70 96 50 1 118 81 107 102 22 84 112 64 106 14 15 14 93 54 38 66 78 5 118 60 107 84 34 47 57 8 5 67 111 42 35 64 10 109 90 57 72 73 91 54 5 10 31 64 113 39 120 6 45 15 46 112 40 105 115 106 88 64 20 113 52 1 40 90 103 63 28 11 34 33 11 78 42 30 119 34 94 78 73 104 36 44 65 41 81 69 74 75 49 66 30 74 75 111 44 97 102 65 99 63 77 78 102 84 10 6 12 27 99 120 84 37 10 74 2 83 53 18 106 48 17 26 94 50 11 120 17 21 79 42 48 48 75 91 56 69 21 44 16 14 34 110 43 27 102 63 81 92 109 97 100 70 23 44 17 32 60 40 40 36 3 92 48 34 88 58 30 106 63 31 8 116 90 100 83 111 42 112 6 8 115 109 83 7 26 88 68 86 116 39 55 76 109 45 1 39 4 52 78 26 33 96 14 38 105 65 116 4 48 83 24 113 111 70 37 34 51 46 18 104

  • 输出

  • 1 2 3 4 5 6 7 8 10 11 12 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 63 64 65 66 67 68 69 70 72 73 74 75 76 77 78 79 81 83 84 86 87 88 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 118 119 120

  • 在牛客网运行结果
    在这里插入图片描述

  • 我的代码

#include<iostream>
using namespace std;
void bubble(int a[],int n){
    int i,j,temp;
    
    for(i=0;i<n;i++)
    {
        for(j=0;j<n-i-1;j++){
        	if(a[j]>a[j+1]){
            temp=a[j];
            a[j]=a[j+1];
            a[j+1]=temp;
        }
		}
    }
    
    
}
bool find(int a[],int n,int s){
    int i;
    for(i=0;i<n;i++){
        if(a[i]==s){
            return true;
        }
    }
    return false;
}
int main(){
	int n,i,j=1,a[1000],c[1000]={0};
	while(cin>>n){
	
    for(i=0;i<n;i++){
    	cin>>a[i];
	}
    c[0]=a[0];
    for(i=1;i<n;i++){
        if(!find(c,j,a[i])){
            c[j]=a[i];
            j++;
        }
    }
    c[j]=a[i];
    bubble(c,j);
    for(i=0;i<j;i++){
    cout<<c[i]<<endl;
    }
}
    return 0;
}
运行结果:
1
2
3
4
5
6
7
8
10
11
12
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
63
64
65
66
67
68
69
70
72
73
74
75
76
77
78
79
81
83
84
86
87
88
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
115
116
118
119
120

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值