数组-06. 找出不是两个数组共有的元素(20)
2015-02-07 21:42
211 查看
输入格式:
输入分别在2行中给出2个整型数组,每行先给出正整数N(<=20),随后是N个整数,其间以空格分隔。
输出格式:
在一行中按照数字给出的顺序输出不是两数组共有的元素,数字间以空格分隔,但行末不得有多余的空格。题目保证至少存在一个这样的数字。同一数字不重复输出。
输入样例:
10 3 -5 2 8 0 3 5 -15 9 100 11 6 4 8 2 6 -5 9 0 100 8 1
输出样例:
3 5 -15 6 4 1import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
int m = cin.nextInt();
int[] a = new int[m];
for (int i = 0; i < m; i++) {
a[i] = cin.nextInt();
}
int n = cin.nextInt();
int[] b = new int
;
for (int i = 0; i < n; i++) {
b[i] = cin.nextInt();
}
int k = 0, i, j, l;
int[] c = new int[m + n];
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++)
if (a[i] == b[j])
break;
if (j == n) {
for (l = 0; l < k; l++)
if (c[l] == a[i])
break;
if (l == k)
c[k++] = a[i];
}
}
for (j = 0; j < n; j++) {
for (i = 0; i < m; i++)
if (b[j] == a[i])
break;
if (i == m) {
for (l = 0; l < k; l++)
if (c[l] == b[j])
break;
if (l == k)
c[k++] = b[j];
}
}
System.out.print(c[0]);
for (i = 1; i < k; i++) {
System.out.print(" " + c[i]);
}
System.out.println();
}
}
相关文章推荐
- 数组-06. 找出不是两个数组共有的元素(20)
- 数组-06. 找出不是两个数组共有的元素(20)
- 数组-06. 找出不是两个数组共有的元素(20)
- 数组-06. 找出不是两个数组共有的元素(20)
- 数组-06. 找出不是两个数组共有的元素(20)
- 数组-06. 找出不是两个数组共有的元素(20)
- 数组-06. 找出不是两个数组共有的元素(20)
- 数组-06. 找出不是两个数组共有的元素(20)
- 数组-06. 找出不是两个数组共有的元素
- 找出不是两个数组共有的元素
- PAT-找出不是两个数组共有的元素
- pta 习题集 5-2 找出不是两个数组共有的元素 (5分)
- 找出不是两个数组共有的元素
- 找出不是两个数组共有的元素
- pta 习题集 5-2 找出不是两个数组共有的元素 (5分)
- 找出不是两个数组共有的元素
- 找出不是两个数组共有的元素
- 找出不是两个数组共有的元素
- 一个数组中,除两个元素其余都出现了两次,找出这两个元素
- 一个数组中,除两个元素其余都出现了两次,找出这两个元素