集合加法
2014-04-07 21:28
357 查看
描述
给出2个正整数集合A = {pi | 1 <= i <= a},B = {qj | 1 <= j <= b}和一个正整数s。问题是:使得pi + qj = s的不同的(i, j)对有多少个。
输入
第1行是测试数据的组数n,后面跟着n组测试数据。
每组测试数据占5行,第1行是和s (1 <= s <= 10000),第2行是一个正整数a (1 <= a <= 10000),表示A中元素的数目。第3行是a个正整数,每个正整数不超过10000,表示A中的元素。第4行是一个正整数b (1 <= b <= 10000),表示B中元素的数目。第5行是b个正整数,每个正整数不超过10000,表示B中的元素。
注意:这里的集合和数学书上定义的集合有一点点区别——集合内可能包含相等的正整数。
输出
n行,每行输出对应一个输入。输出应是一个非负整数。
样例输入
2
99
2
49 49
2
50 50
11
9
1 2 3 4 5 6 7 8 9
10
10 9 8 7 6 5 4 3 2 1
样例输出
4
9
给出2个正整数集合A = {pi | 1 <= i <= a},B = {qj | 1 <= j <= b}和一个正整数s。问题是:使得pi + qj = s的不同的(i, j)对有多少个。
输入
第1行是测试数据的组数n,后面跟着n组测试数据。
每组测试数据占5行,第1行是和s (1 <= s <= 10000),第2行是一个正整数a (1 <= a <= 10000),表示A中元素的数目。第3行是a个正整数,每个正整数不超过10000,表示A中的元素。第4行是一个正整数b (1 <= b <= 10000),表示B中元素的数目。第5行是b个正整数,每个正整数不超过10000,表示B中的元素。
注意:这里的集合和数学书上定义的集合有一点点区别——集合内可能包含相等的正整数。
输出
n行,每行输出对应一个输入。输出应是一个非负整数。
样例输入
2
99
2
49 49
2
50 50
11
9
1 2 3 4 5 6 7 8 9
10
10 9 8 7 6 5 4 3 2 1
样例输出
4
9
import java.util.*; public class Main11 { public static int n, sum, result; public static int[] a, b; public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); //读取n n = sc.nextInt(); for (int i = 0; i < n; i++) { sum = 0; //读取结果 result = sc.nextInt(); int num1 = sc.nextInt(); a = new int[num1]; //读取数组a for (int j = 0; j < num1; j++) { a[j] = sc.nextInt(); } int num2 = sc.nextInt(); b = new int[num2]; //读取数组b for (int j = 0; j < num2; j++) { b[j] = sc.nextInt(); } //计算 for (int j = 0; j < num1; j++) { int tmp = result - a[j]; //System.out.println(tmp + " " + result + " " + a[j]); for (int k = 0; k < num2; k++) { if (tmp == b[k]) { sum++; } } } System.out.println(sum); } } }
相关文章推荐
- 编译CEGUI For Ogre3d
- 4.4 spring-自定义标签的解析
- web farm 讨论引出
- hadoop0.20.2:The temporary job-output directory doesn't exist!
- BAT三巨头们的理想生意:要的就是高毛利
- HDU 4598 Difference
- Android OpenGL ES :材质渲染
- 【JAVA学习】java基本数据类型与字符串之间的转换(基本数据类型、对象封装类、自动装箱、自动拆箱)
- C++11 右值引用
- 探讨:使用httpClient在客户端与服务器端传输对象参数的详解
- CheckBox的使用(三):获取是否选中
- 我开博了
- 码农天气--码农自己的天气APP(一)
- Mongo数据库安装成Windows服务(转)
- sax解析案例(javabean封装xml文档数据)
- Python yield 使用浅析
- 文件读写流学习总结
- linux下sed的使用(中)
- 用流程图表示算法
- Android开发代码规范