C小加 之 随机数

原创 2013年12月03日 16:37:23

C小加 之 随机数

时间限制:3000 ms  |  内存限制:65535 KB
难度:1
描述
ACM队的“C小加”同学想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(0<N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助 C小加 完成“去重”与“排序”的工作。
输入
第一行输入整数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
我的弱智AC代码:
#include<stdio.h>
void bubblesort(int a[],int n)//冒泡排序,从小到大的顺序
{
	int i,j,last;
	i=n-1;
	while(i>0)
	{
		last=0;
		for(j=0;j<i;j++)
			if(a[j+1]<a[j])
			{
				int temp;
				temp=a[j];
				a[j]=a[j+1];
				a[j+1]=temp;
				last=j;
			}
			i=last;
	}
}
int main()
{
	int i,T,N;
	int a[101],b[101];
	scanf("%d",&T);
	while(T--)
	{
		int m=0,k=0;
		scanf("%d",&N);
		for(i=0;i<N;i++)
		{
			scanf("%d",&a[i]);
		}
		//bubblesort(int a[],int N);//此处错误了,错把声明当做调用了
		bubblesort( a, N);
		for(i=0;i<N;i++)//冒泡排序后,依次遍历数组,遇到不相等的直接赋值到b[]数组
		{
			if(a[i]!=a[i+1])
			{
				b[k++]=a[i];
			}
			else   //相等的话,不用赋值了,直接计算相等的次数
			{
				m++;
			}
		}
		printf("%d\n",N-m);
		for(i=0;i<k;i++)
			printf("%d ",b[i]);
		printf("\n");
	}
	return 0;
}
版权声明:本文为博主原创文章,如果转载请注明原文链接,谢谢。

NYOJ-255 C小加 之 随机数

C小加 之 随机数 时间限制:3000 ms  |  内存限制:65535 KB 难度:1 描述ACM队的“C小加”同学想在学校中请一些同学一起做一项问卷调查,为了实验的客观...

C语言(9)C小加 之 随机数

描述 ACM队的“C小加”同学想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(0 输入第一行输入整数T(1 每组测试数...

NYOJ:255 C小加 之 随机数(unique函数)

C小加 之 随机数 时间限制:3000 ms  |  内存限制:65535 KB 难度:1 描述ACM队的“C小加”同学想在学校中请一些同学一起做一项问卷调查,为了实验的客观...
  • zugofn
  • zugofn
  • 2016年04月22日 12:06
  • 162

nyoj255 C小加 之 随机数

C小加 之 随机数 时间限制:3000 ms  |  内存限制:65535 KB 难度:1 描述ACM队的“C小加”同学想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机...

C小加 之 随机数

C小加 之 随机数 时间限制:3000 ms  |  内存限制:65535 KB 难度:1 描述 ACM队的“C小加”同学想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机...
  • zchlww
  • zchlww
  • 2014年07月09日 15:05
  • 572

C小加 之 随机数(南阳oj255)(水题)

C小加 之 随机数 时间限制:3000 ms  |  内存限制:65535 KB 难度:1 描述 ACM队的“C小加”同学想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他...

nyoj.255 C小加 之 随机数【水题】 20141125

C小加 之 随机数 时间限制:3000 ms  |  内存限制:65535 KB 难度:1 描述ACM队的“C小加”同学想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机...

acm C小加 之 随机数

描述 ACM队的“C小加”同学想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(0 输入第一行输入整数T(1 每组测试数...

NYOJ 255 C小加 之 随机数

C小加 之 随机数 时间限制:3000 ms  |  内存限制:65535 KB 难度:1 描述ACM队的“C小加”同学想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机...

NYOJ 255 C小加 之 随机数

C小加 之 随机数 时间限制:3000 ms  |  内存限制:65535 KB 难度:1 描述ACM队的“C小加”同学想在学校中请一些同学一起做一项问卷调查,为了实验的客观...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C小加 之 随机数
举报原因:
原因补充:

(最多只允许输入30个字)