| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1237 人关注过本帖
标题:不难的acm题目 明明的随机数 正确但是无法提交格式错误,帮帮忙!!
取消只看楼主 加入收藏
a83533774
Rank: 1
等 级:新手上路
帖 子:8
专家分:2
注 册:2014-1-27
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:1 
不难的acm题目 明明的随机数 正确但是无法提交格式错误,帮帮忙!!
明明的随机数
题目描述

明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。


输入

输入文件random.in 有2行,第1行为1个正整数,表示所生成的随机数的个数:

N

第2行有N个用空格隔开的正整数,为所产生的随机数。


输出

输出文件random.out 也是2行,第1行为1个正整数M,表示不相同的随机数的个数。第2行为M个用空格隔开的正整数,为从小到大排好序的不相同的随机数。


样例输入
10
20 40 32 67 40 20 89 300 400 15
样例输出
8
15 20 32 40 67 89 300 400
程序代码:
#include<stdio.h>
int main()
{
    int i,j,M=0,N,s[100],t;
    while(scanf("%d",&N)!=EOF)
   {for(i=0;i<N;i++)
        scanf("%d",&s[i]); //输入数据
    for(i=0;i<N;i++)    //排序
        for(j=i+1;j<N;j++)
        if(s[i]>s[j])
    {t=s[i];s[i]=s[j];s[j]=t;}
    for(i=0;i<N;i++)
        {if(i>0&&s[i]==s[i-1])//计算不同的数
        continue;
        M++;}
    printf("%d\n",M);
    for(i=0;i<N;i++)
        {if(i>0&&s[i]==s[i-1])//输出不同的数
            continue;
        printf("%d ",s[i]);}
    return 0;
    }
}


这个能够成功的算出数据,但是没法提交,,到网站上去,说是格式错误,大神们帮忙看看 ,,提交的网址是http://acm.pdsu.。。大家帮帮忙。
搜索更多相关主题的帖子: 计算机 客观性 正整数 学校 
2014-01-28 14:23
a83533774
Rank: 1
等 级:新手上路
帖 子:8
专家分:2
注 册:2014-1-27
收藏
得分:0 
回复 2楼 rjsp
嗯。。太棒了。。就是空格的问题,,后来我修改后
程序代码:
    for(i=0;i<N-1;i++)
        {if(i>0&&s[i]==s[i-1])//输出不同的数
            continue;
        printf("%d ",s[i]);}
        printf("%d",s[i]);
就成功了。谢谢你、。
2014-01-28 16:19
快速回复:不难的acm题目 明明的随机数 正确但是无法提交格式错误,帮帮忙!! ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026728 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved