- 输入
- 第一行输入整数T(1<T<10)表示多少组测试数据,
每组测试数据包括2行,
第1行为1个正整数,表示所生成的随机数的个数:N(0<N≤100)
第2行有N个用空格隔开的正整数,为所产生的随机数。
(随机数为题目给定的,不需要ACMer生成)
- 输出
- 输出也是2行,第1行为1个正整数M,表示不相同的随机数的个数。
第2行为M个用空格隔开的正整数,为从小到大排好序的不相同的随机数。
- 样例输入
-
1 10 20 40 32 67 40 20 89 300 400 15
- 样例输出
-
8 15 20 32 40 67 89 300 400
-
代码:
-
01.
#include<stdio.h>
02.
#include<iostream>
03.
using
namespace
std;
04.
int
main()
05.
{
06.
int
n,m,k,a[110],temp;
07.
cin>>n;
08.
while
(n--)
09.
{
10.
cin>>m;k = 0;
11.
for
(
int
i=0;i<m;i++)
12.
cin>>a[i];
13.
for
(
int
i=0;i<m-1;i++)
14.
for
(
int
j=i;j<m;j++)
15.
if
(a[i]>a[j])
16.
{
17.
temp = a[i];
18.
a[i] = a[j];
19.
a[j] = temp;
20.
}
21.
for
(
int
i=0;i<m;i++)
22.
{
23.
if
(a[i]>a[i-1])
24.
k++;
25.
}
26.
cout<<k<<endl;
27.
for
(
int
i=0;i<m;i++)
28.
{
29.
if
(a[i]>a[i-1])
30.
cout<<a[i]<<
" "
;
31.
}
32.
cout<<endl;
33.
}
34.
return
0;
35.
}
时间: 2024-10-12 08:12:54