C小加之随机数 NYOJ 255

 1 #include<stdio.h>//C小加之随机数(255)
 2 #include<string.h>
 3 int main()
 4 {
 5     int x,y,i,a[110],j,t,p,b[110],cnt;
 6     scanf("%d",&x);
 7     while(x--){
 8         scanf("%d",&y);
 9         memset(a,0,sizeof(a));
10         for(i=0;i<y;i++){
11             scanf("%d",&a[i]);
12         }
13         for(i=0;i<y;i++){
14             for(j=i+1;j<y;j++){
15                 if(a[i]==a[j]&&a[i]!=0&&a[j]!=0)a[j]=0;
16             }
17         }
18         cnt=0;
19         for(i=0;i<y;i++){
20             if(a[i]!=0){
21                 b[cnt]=a[i];
22                 cnt++;
23             }
24         }
25         t=cnt;
26         for(i=0;i<t-1;i++){
27             for(j=0;j<t-i-1;j++){
28                 if(b[j]>b[j+1]){
29                     p=b[j+1];
30                     b[j+1]=b[j];
31                     b[j]=p;
32                 }
33             }
34         }
35         printf("%d\n",t);
36         for(i=0;i<t;i++){
37             printf("%d ",b[i]);
38         }
39     }
40     return 0;
41 }
时间: 2024-08-24 22:35:55

C小加之随机数 NYOJ 255的相关文章

NYOJ 255 c小加之随机数

#include<stdio.h>#include<string.h> int main(){ int a[100],b[100],num,n,i,j; scanf("%d\n",&num); while(num--) { int sum=0; scanf("%d",&n); memset(b,0,sizeof(b)); for(i=0;i<n;i++) scanf("%d",&a[i]);

C小加之随机数

描述 ACM队的"C小加"同学想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(0<N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号.然后再把这些数从小到大排序,按照排好的顺序去找同学做调查.请你协助 C小加 完成"去重"与"排序"的工作. 输入 第一行输入整数T(1<T<10)表示多少组测试数据, 每组测试数据包括2行,

Java开发中经典的小实例-(随机数)

import java.util.Random; //输出小于33的7个不相同的随机数public class probability { static Random random = new Random(); static int[] array = new int[7]; static int number; public static void main(String[] args) {        // TODO Auto-generated method stub for (int

微信小程序生成随机数

const charts = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];const random = function generateMixed(n){ var res = ''; for(var i = 0; i <n; i++){ var id

微信小程序生成随机数 0或者1 js代码

Math.floor(Math.random() + 0.5) Math.random()的取值范围是: 0<=Math.random()<1  随机小数 Math.floor(X) =X的整数位例如Math.floor(6.999)  ===  6Math.floor(39.001)   ===  39Math.floor(8)   ===  8 原文地址:https://www.cnblogs.com/lsyy2017/p/11704769.html

随机数测试

学习链接 http://lavasoft.blog.51cto.com/62575/113758/ import java.util.Random; /** * 随机数.随即字符串工具 * User: leizhimin * Date: 2008-11-19 9:43:09 */ public class RandomUtils { public static final String allChar = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGH

C#彩色扭曲验证码

该验证码生成类集合了网上大部分的验证码生成类的精华,博采众长并多次改进,现在已经形成了可在生产环节中使用的验证码. 该验证码加入了背景噪点,背景噪点曲线和直线,背景噪点文字以及扭曲,调暗,模糊等.完全可以实现防识别. 按照国际惯例先贴张效果图吧: #region 验证码生成类 /// <summary> /// 验证码生成类 /// </summary> public class ValidateCode { #region 定义和初始化配置字段 //用户存取验证码字符串 publ

SOM自组织映射

SOM, 即Self- Organizing Mapping( 自组织映射网络) , 或称为Self- Organizing Feature Mapping( 自组织特征映射网络) , 它是一种无指导训练的神经网络, 自组织的过程实际上就是一种无指导的学习.它通过自身训练, 自动对输入模式进行聚类.它的拓扑结构图.最早是由芬兰赫尔辛基理工大学Kohen于1981年提出的. 它模拟人脑中处于不同区域的神经细胞分工不同的特点,即不同区域具有不同的响应特征,而且这一过程是自动完成的.自组织映射网络通过

游戏开发中的人工智能 复习

游戏开发中的人工智能 复习 (个人复习,一些仅是给自己的复习提示(=w=),转载注明出处:http://blog.csdn.net/hcbbt/article/details/42815479) 配套教材:游戏开发中的人工智能 知识点 移动 Bresenham,视线(略),拦截 // Bresenham if (deltaCol > deltaRow) { fraction = deltaRow * 2 - deltaCol; while (nextCol != endCol) { if (fr