明明的随机数


C:

#include <stdio.h>
/*#include <stdlib.h>
int cmp(const void *a,const void *b);
int main()
{
    int n = 0;
    scanf("%d", &n);
    int c[n];
    for(int i = 0; i < n; i++)
    {
        scanf("%d",&c[i]);
    }
    for(int i = 0;i < n; i++)
    {
        for(int j = 0; j < n; j++)
        {
            if( c[i] == c[j] && i != j)    c[i] = 0;
        }
    }
        qsort(c,n,sizeof(int),cmp);
        for(int i = 0; i < n; i++)
    {
        if(c[i] != 0)
        {
            printf("%d\n",c[i]);
        }
    }
    return 0;
}
int cmp(const void *a,const void *b)
{
    return (*(int*)a - *(int*)b);
}
*/
int main()
{
    int n ;
    int a[501];
    int temp;
    while(scanf("%d",&n) != EOF)
    {
    for(int i = 0;i < 501;i++)    a[i]=0;
    for(int i = 0; i < n; i++)
    {
        scanf("%d",&temp);
        a[temp] = 1;
    }
    for(int i = 0;i < 501;i++)
    {
        if(a[i] == 1)
        printf("%d\n",i);
    }
    }
    return 0;
}

只想说这道题是真的恶心,测试用例不止一组,开始思路被题目误导了,先去重,再排序,弄来弄去都不太对,参考了牛客上别人的思路,把输进来的数作为下标,把相应数组值 = 1,初始时全部为0,最后输出值为1的数组下标即可。数组初始化必须在while里执行。一共做了90分钟,且参考了别人的思路和代码。

python:

while True:
    try:
        a, res = int(input()), set()
        for i in range(a):
            res.add(int(input()))

        for i in sorted(res):print(i)
    except:
        break
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • [编程题] 汽水瓶 有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以...
    icecrea阅读 4,292评论 0 6
  • 题目描述: 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的...
    soeben阅读 4,680评论 0 0
  • 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N...
    zhouminghao阅读 4,112评论 0 0
  • 题目描述 Description 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了...
    star_night阅读 2,593评论 0 0
  • 快两岁了,走在路上遇见一只猫咪,嘟噜嘟噜说了一大堆,我用力听,仅仅听到“秘密啊哈”,以为她在说猫咪,和猫咪打招呼。...
    何有乡阅读 1,684评论 0 1

友情链接更多精彩内容