HDOJ 1412 {A} + {B}
2016-02-28 21:20
204 查看
Problem Description
给你两个集合,要求{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
给你两个集合,要求{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
import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); while (in.hasNext()) { int n = in.nextInt(); int m = in.nextInt(); int[] narr = new int ; int[] marr = new int[m]; for (int i = 0; i < n; i++) narr[i] = in.nextInt(); for (int i = 0; i < m; i++) marr[i] = in.nextInt(); Arrays.sort(narr); Arrays.sort(marr); int nid = 0; int mid = 0; while (nid < n && mid < m) { if (narr[nid] < marr[mid]) System.out.print(narr[nid++]); else if (narr[nid] > marr[mid]) { System.out.print(marr[mid++]); } else { //相等 System.out.print(marr[mid++]); nid++; } if (nid < n || mid < m) System.out.print(" "); } if (nid == n) { for (int i = mid; i < m; i++) { System.out.print(marr[i]); if (i != m - 1) System.out.print(" "); } } else { for (int i = nid; i < n; i++) { System.out.print(narr[i]); if (i != n - 1) System.out.print(" "); } } System.out.println(); } } }
相关文章推荐
- 二级指针
- 2.3 写入AVI视频文件
- LNMP环境搭建
- UVA12563 Jin Ge Jin Qu hao(背包问题)
- Data Structures And Problem Solving Using Java (Fourth Edition)中译版(Java 修饰词与可见性)
- ionic css布局之bar页眉页脚定义
- 计算机网络学习笔记----互联网分层及协议
- POJ 3122 pie 二分
- 5.1数组(一维部分)
- const形参与非const形参
- CSS——div居中,window.open(0
- HTML窗体指南
- Java自定义比较器实现中文排序
- 【SSME】java.lang.IllegalStateException: Failed to load ApplicationContext
- Redis3.0与Jedis2.7.2 客户端与Spring整合
- 《编写高质量代码:改善C++程序的150个建议》读书笔记2
- LeetCode 26: Remove Duplicates from Sorted Array
- 找出数组中的最小值--递归实现
- js中object的申明方法
- 无线轮播