| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2230 人关注过本帖
标题:第一次在贵论坛求助..望大虾帮忙
取消只看楼主 加入收藏
aiy428
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2008-5-2
收藏
 问题点数:0 回复次数:3 
第一次在贵论坛求助..望大虾帮忙
给你两个集合,要求{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
aiy428
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2008-5-2
收藏
得分:0 
一时糊涂了
#include <climits>
INT_MAX
那这题哪位给个思路..
2008-05-04 18:13
aiy428
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2008-5-2
收藏
得分:0 
本人菜鸟 别批评了 给个思路 ..
2008-05-04 18:21
aiy428
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2008-5-2
收藏
得分:0 
... 用了就RE           orz..
 原来是俺走向了死胡同 .不想出来了 老是想cnt[orz]++;或 cnt[orz]=1;





  俺切题去了 .. 这个论坛的热心人还是蛮多的

[[it] 本帖最后由 aiy428 于 2008-5-4 19:30 编辑 [/it]]
2008-05-04 19:28
快速回复:第一次在贵论坛求助..望大虾帮忙
数据加载中...
 
   



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

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