欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

惊人的记忆力

发布时间:2025/3/15 编程问答 32 豆豆
生活随笔 收集整理的这篇文章主要介绍了 惊人的记忆力 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

Description

希望中学的小明非常聪明,记忆力非常的好,可以达到过目不忘的程度,你任意给他一列数,他可以很快的按从小到大的顺序说出来。现在小A为了考考小明,任意给小明两列数,要求他将这两个数列中的数合并成一个数列,按从小到大的顺序说出这些数,相同的数只保留一个。现在也请你编程序来解决这个问题。

Input

从文件a.in中读入数据,第一行是一个正整数N,表示第一个数列有N个整数,第二行是第一个数列的N个整数,第三行是一个正整数M,表示第二个数列有M个整数,第四行是第二个数列的M个整数。

Output

结果输出到a.out中,只有一行,就是这两个数列的数合并成一个数列后按从小到大输出的结果,相同的数只输出一次。

Sample Input

5
12 17 19 34 20
7 
19 30 12 50 20 55 17
Sample Output

12 17 19 20 30 34 50 55
Hint

1=< N,M <= 10000, 两个数列中的数x都是整数,且符合条件: -1000 = < x <= 1000

.
.
.
.
.
程序:

#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> using namespace std;int n,m,a[20010];int main() {freopen("a.in","r",stdin);freopen("a.out","w",stdout);scanf("%d",&n);for (int i=1;i<=n;i++)scanf("%d",&a[i]);scanf("%d",&m);for (int i=1;i<=m;i++)scanf("%d",&a[i+n]);sort(a+1,a+n+m+1);printf("%d ",a[1]);for (int i=2;i<=n+m;i++)if (a[i]!=a[i-1]) printf("%d ",a[i]);fclose(stdin);fclose(stdout);return 0; }

转载于:https://www.cnblogs.com/YYC-0304/p/11094916.html

与50位技术专家面对面20年技术见证,附赠技术全景图

总结

以上是生活随笔为你收集整理的惊人的记忆力的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。