问题描述:
求集合A与集合B是否存在包含关系
整数n ,接下来的2n行每2行一组,上面的是集合A,下面是集合B,每行第一个数不是集合元素 而是集合元素的个数,集合长度小于100
A包含B&&B不包含A,输出“AincludeB”,B包含A&&A不包含B,输出“BincludeA”, A包含B&&B包含A,输出“A==B”,A不包含B&&B不包含A输出“haha”
源代码:
#include<stdio.h>
int main() {
int a,b,c,i,j,k;
int True = 0;
int Arr1[100],Arr2[100];
scanf("%d",&a);
for (i = 0; i < a; i++) { //输入a组数据
scanf("%d",&b);
for (j = 0; j < b; j++)
scanf("%d",&Arr1[j]); //输入第一行数据
scanf("%d",&c);
for (k = 0; k < c; k++)
scanf("%d",&Arr2[k]); //输入第二行数据
for (j = 0; j < b; j++) {
for(k = 0; k < c; k++) {
if (Arr1[j] == Arr2[k]) {
True++;
break;
}
}
}
if (True == b && b == c)
printf("A==B\n");
if (True == b && b < c)
printf("BincludeA\n");
if (True == c && b > c)
printf("AincludeB\n");
if (True != b && True != c)
printf("haha\n");
True = 0;
}
return 0;
}
运行结果: