| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2230 人关注过本帖
标题:第一次在贵论坛求助..望大虾帮忙
只看楼主 加入收藏
aiy428
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2008-5-2
收藏
 问题点数:0 回复次数:20 
第一次在贵论坛求助..望大虾帮忙
给你两个集合,要求{A} + {B}.
注:同一个集合中不会有两个相同的元素.


Input


每组输入数据分为三行,第一行有两个数字n,m(0<n,m<=10000),分别表示集合A和集合B的元素个数.后两行分别表示集合A和集合B.每个元素为不超出int范围的整数,每个元素之间有一个空格隔开.


Output


针对每组数据输出一行数据,表示合并后的集合,要求从小到大输出,每个元素之间有一个空格隔开.


Sample Input


1 2
1
2 3
1 2
1
1 2
Sample Output


1 2 3
1 2
Author


xhd


Source


计算机学院ACM大学生程序设计竞赛(2006’5)


Recommend


lxj

-.- 看起来这题没啥特别 [第N次RE后,无语] 错误提示是:读写了错误的内存地址...
#include <cstdio>
#include <cstdlib>
int compare (const void * a, const void * b)
{
  return ( *(int*)a - *(int*)b );
}

int main(){
    int mA,nB;
    while(scanf("%d%d",&mA,&nB)!=EOF&&mA&&nB)
    {
        
        int i,orz,j=0;
        long int cnt[40000]={0};
        int *C=new int[mA+nB];
        for(i=0;i<mA+nB;++i)
        {
            scanf("%d",&orz);
            if(!cnt[orz])
            {
                ++cnt[orz];
                C[j]=orz;
                ++j;
            }
        }
        qsort(C,j,sizeof(int),compare);
        for(i=0;i<j;++i)
        printf("%d ",C[i]);
        printf("\n");
        delete []C;
    }
    return 0;
}
搜索更多相关主题的帖子: 计算机 元素 Output 
2008-05-04 15:03
雨中飛燕
Rank: 1
等 级:新手上路
帖 子:765
专家分:0
注 册:2007-10-13
收藏
得分:0 
原来你对int的范围的概念很有问题

[color=white]
2008-05-04 15:21
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
能对这样函数了解也算是高手了...燕子的意思是要size_t?

学习需要安静。。海盗要重新来过。。
2008-05-04 15:43
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
既然决定用桶排了,何必最后加一个快排呢……Orz……

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-05-04 17:09
ningyusui
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2008-1-14
收藏
得分:0 
int是32bit...最大值为2147483647
2008-05-04 18:09
aiy428
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2008-5-2
收藏
得分:0 
一时糊涂了
#include <climits>
INT_MAX
那这题哪位给个思路..
2008-05-04 18:13
prinse
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2008-4-8
收藏
得分:0 
cnt[orz] 也敢用?
2008-05-04 18:20
aiy428
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2008-5-2
收藏
得分:0 
本人菜鸟 别批评了 给个思路 ..
2008-05-04 18:21
prinse
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2008-4-8
收藏
得分:0 
如果没有什么限制的话,简单点,分别排序后做合并不就行了吗?
2008-05-04 18:32
ningyusui
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2008-1-14
收藏
得分:0 
楼上很正确, m/n最大值不是10000么? 定义两个size为10000的数组, 结果定义为20000的数组, 排序后合并就行了
2008-05-04 18:57
快速回复:第一次在贵论坛求助..望大虾帮忙
数据加载中...
 
   



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

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