题目大意:输入三个数组,输出三个数组中都出现的数字的个数
#include <stdio.h>
int min(int a, int b)
{
if(a < b)
return a;
return b;
}
int a[4001];
int b[4001];
int c[4001];
int main()
{
int i, a1, b1, c1, j, k, h = 0, x;
scanf("%d", &a1);
for(i = 0; i < a1; i++)
scanf("%d", &a[i]);
scanf("%d", &b1);
for(i = 0; i < b1; i++)
scanf("%d", &b[i]);
scanf("%d", &c1);
for(i = 0; i < c1; i++)
scanf("%d", &c[i]);
for(i = 0, j = 0, k = 0; i < a1 && j < b1 && k < c1;)
{
x = min(a[i], min(b[j], c[k]));
if(x == a[i] && x == b[j] && x == c[k])
h++, i++, j++, k++;
else if(x == a[i])
i++;
else if(x == b[j])
j++;
else
k++;
}
printf("%d", h);
return 0;
}