HDOJ1412 {A} + {B}
来源:互联网 发布:淘宝旧版本5.4.9下载 编辑:程序博客网 时间:2024/06/16 10:03
{A} + {B}
Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 23134 Accepted Submission(s): 9520
Problem Description
给你两个集合,要求{A} + {B}.
注:同一个集合中不会有两个相同的元素.
注:同一个集合中不会有两个相同的元素.
Input
每组输入数据分为三行,第一行有两个数字n,m(0<n,m<=10000),分别表示集合A和集合B的元素个数.后两行分别表示集合A和集合B.每个元素为不超出int范围的整数,每个元素之间有一个空格隔开.
Output
针对每组数据输出一行数据,表示合并后的集合,要求从小到大输出,每个元素之间有一个空格隔开.
Sample Input
1 212 31 211 2
两个集合相加,使用ArrayList来做,将第二个集合加到list 里面的时候判断一下是否已经存在。
因为ArrayList是可以有重复元素的,之后在排序一下输出。
import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.util.Scanner;public class Main{private static Scanner scanner;public static void main(String[] args) {scanner = new Scanner(System.in);while(scanner.hasNext()){int n = scanner.nextInt();int m = scanner.nextInt();List<Integer>list = new ArrayList<Integer>();for (int i = 0; i < n; i++) {int t = scanner.nextInt();list.add(t);}for (int i = 0; i < m; i++) {int t = scanner.nextInt();if(!list.contains(t)){list.add(t);}}Collections.sort(list);boolean isFirst = true;for (Integer integer : list) {if(isFirst){isFirst = false;System.out.print(integer);}else {System.out.print(" "+integer);}}System.out.println();}}}
Sample Output
1 2 31 2
阅读全文
0 0
- HDOJ1412 {A} + {B}
- hdoj1412 {A} + {B} (set)
- HDOJ1412 STL解法
- HDOJ1412 排序水题
- a>b?a:b
- a+b
- a+++b
- A + B
- A+B
- A+B
- {A} + {B}
- a+++b
- A+B
- A-B
- A+B
- A + B
- A|B?
- A+B
- Javascript学习笔记(RegExp对象)
- 隐式类型转换(==的情况)
- php中的类与对象(抽象、接口与特性)
- 帮助命令
- 递归法实现汉诺塔
- HDOJ1412 {A} + {B}
- 12月9日 数据结构 周六
- 用户管理命令
- 模板
- 深层神经网络的搭建
- HTML5--ol-li属性
- Ubuntu 16.04 安装配置maven 3.5.0
- MPAndroidChart 动态更新
- HDOJ1418 抱歉(欧拉公式)