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]);
    for(i=0;i<n;i++)
      for(j=i+1;j<n;j++)
      {
        if(a[i]>a[j])
        {
          int temp=a[i];
          a[i]=a[j];
          a[j]=temp;
        }
    }
    for(i=0;i<n;i++)
      for(j=i+1;j<n;j++)
      if(a[i]==a[j])
         b[i]=1;
    for(i=0;i<n;i++)
    if(b[i]==0)
      sum++;
    printf("%d\n",sum);
    for(i=0;i<n;i++)
    if(b[i]==0)
      printf("%d ",a[i]);
  }
}

时间: 2024-09-30 18:54:55

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

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 scan

nyoj开心的小明

这个问题是01背包,而对于编程之美那道是完全背包问题,在编程之美中也有一个0,1背包问题. 而且是容量是小于等于,不是等于,对于是否等于,在初始化参数时候不一样,不小于全部初始化为0,恰好等于,初始化为无穷大,除了0.问什么呢?看算法入门竞赛那本, 背包问题其实不是很好理解,但是代码最终形式很简单,我要学会将问题抽象出来e利用此方法求解 #include<iostream> #include<memory.h> using namespace std; const int N=30

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

nyoj 260-数数小木块 (打表)

260-数数小木块 内存限制:64MB 时间限制:3000ms 特判: No 通过数:17 提交数:24 难度:1 题目描述: 在墙角堆放着一堆完全相同的正方体小木块,如下图所示: 因为木块堆得实在是太有规律了,你只要知道它的层数就可以计算所有木块的数量了. 现在请你写个程序 给你任一堆木块的层数,求出这堆木块的数量. 输入描述: 第一行是一个整数N(N<=10)表示测试数据的组数) 接下来的n行 每行只有一个整数 ,表示这堆小木块的层数, 输出描述: 对应每个输入的层数有一个输出,表示这堆小木

NYOJ 224 灯光师小明

#include<stdio.h>#include<string.h>#define m 100010int a[m]={0};int main(){ int n,t,j,sum=0; scanf("%d%d",&n,&t); char s[10]; while(t--) { scanf("%s",s); if(s[0]=='C') { scanf("%d",&j); if(a[j]==0) { a

微信小程序生成随机数

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