小明的调查作业c语言,zzuli OJ 1122: 小明的调查作业

阅读: 评论:0

小明的调查作业c语言,zzuli OJ 1122: 小明的调查作业

小明的调查作业c语言,zzuli OJ 1122: 小明的调查作业

Description

小明的老师布置了一份调查作业,小明想在学校中随机找N个同学一起做一项问卷调查,聪明的小明为了实验的客观性,他先随机写下了N个1到1000之间的整数(0

Input

输入有2行,第1行为1个正整数,表示整数的个数:N.

第2行有N个用空格隔开的正整数,表示小明写下的N个整数。

Output

输出也是2行,第1行为1个正整数M,表示不相同的整数的个数。第2行为M个用空格隔开的正整数,为从小到大排好序的不相同的整数。

Sample Input

1020 40 32 67 40 20 89 300 400 15

Sample Output

815 20 32 40 67 89 300 400

HINT

Source

#include

int main()

{

int n,i,j,p[1001],t[1001],k=0;

scanf("%d",&n);

for(i = 0; i < n; ++i)

scanf("%d",&p[i]);

for(i = 0; i < n; ++i)

{

for(j = i + 1; j < n; ++j)

{

if(p[i] == p[j])

p[j] = 0;

}

}

for(i = 0; i < n; ++i)

{

int k = i;

for(j = i+1; j < n; j++)

if(p[k] > p[j])

k = j;

if(k != i)

{

int t = p[i];

p[i] = p[k];

p[k] = t;

}

}

int sign = 0;

for(i = 0; i < n; ++i)

if(p[i] != 0)

sign++;

printf("%dn",sign);

for(i = 0; i < n; ++i)

if(p[i] != 0){

t[++k]=p[i];

}

for(i = 1; i

printf("%d ",t[i]);

printf("%d",t[sign]);

}

本文发布于:2024-01-29 07:12:10,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170648353413591.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:作业   小明   语言   OJ   zzuli
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23