NYOJ-255 C小加之随机数
来源:互联网 发布:买家淘宝客开通条件 编辑:程序博客网 时间:2024/06/14 07:43
- 输入
- 第一行输入整数T(1<T<10)表示多少组测试数据,
每组测试数据包括2行,
第1行为1个正整数,表示所生成的随机数的个数:N(0<N≤100)
第2行有N个用空格隔开的正整数,为所产生的随机数。
(随机数为题目给定的,不需要ACMer生成) - 输出
- 输出也是2行,第1行为1个正整数M,表示不相同的随机数的个数。
第2行为M个用空格隔开的正整数,为从小到大排好序的不相同的随机数。 - 样例输入
11020 40 32 67 40 20 89 300 400 15
- 样例输出
8
15 20 32 40 67 89 300 400
**先排序,再去重,并不一定要删除,我只是在输出上做了文章,判断如果与前面的一个数相等的话那么就不输出
#include <stdio.h>
int main()
{
int N;
scanf("%d",&N);
while(N--)
{
int n,i,j,m;
scanf("%d",&n);
m=n;
int arr[n];
for(i=0;i<n;i++)
{
scanf("%d",&arr[i]);
}
//排序
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
if(arr[i]>arr[j])
{
int t = arr[i];
arr[i] = arr[j];
arr[j] = t;
}
}
}
//计数
for(i=1;i<n;i++)
{
if(arr[i]==arr[i-1])
m--;
}
printf("%d\n",m);
//去重
printf("%d",arr[0]);
for(i=1;i<n;i++)
{
if(arr[i]==arr[i-1])
continue;
else
printf(" %d",arr[i]);
}
printf("\n");
}
return 0;
}
0 0
- NYOJ 255题 C小加之随机数
- nyoj-255-C小加之 随机数
- NYOJ-255C小加之随机数【模拟】
- nyoj 255 c小加之随机数
- NYOJ-255 C小加之随机数
- NYOJ 255 C小加之随机数
- 255 C小加之随机数
- C小加之随机数
- 225 c小加之随机数
- nyoj255 C小加之随机数
- NYOJ255C小加之随机数
- 40-语言入门-40-C小加之随机数
- NYOJ 255 C小加 之 随机数
- NYOJ 255 C小加 之 随机数
- NYOJ-255C小加 之 随机数
- NYOJ-255 C小加 之 随机数
- NYOJ--255 C小加 之 随机数
- NYOJ 255 C小加 之 随机数
- Objective-C 字符串、数组、字典及类型判断
- 94. Binary Tree Inorder Traversal
- Ubuntu的apt-get命令以及一些常见错误
- 跳槽涨薪多少才不亏?给你指条明路!
- Java回调机制
- NYOJ-255 C小加之随机数
- Android异常-Activity has leaked window com.android.internal.policy.impl.PhoneWindow... was originally
- 读书笔记——代码整洁之道
- poj 2151概率dp
- 开源集锦(六)GitHub开源控件(二)
- Android 显示和隐藏软键盘
- Very Deep Convolutional Networks for Large-Scale Image Recognition(VGG模型)
- 红黑树
- ubuntu 卸载lamp