View Code
1 #include2 #include 3 using namespace std ; 4 #define maxn 505 5 int a[maxn], b[maxn], c[maxn] ; 6 int ab[maxn*maxn] ; 7 int cmp(const void *a, const void *b) 8 { 9 return *(int *)a - *(int *)b ;10 }11 int find(int n, int len)12 {13 int min, max, mid ;14 min = 0 ;15 max = len -1 ;16 while(min<=max)17 {18 mid = (min+max)/2 ;19 if(ab[mid]==n)20 return 1 ;21 if(ab[mid] n)24 max = mid - 1 ;25 }26 return 0 ;27 }28 int main()29 {30 int i, j, k , x, s ;31 int l, n, m ;32 int times = 1 ;33 while(cin>>l>>n>>m)34 {35 int num = 0 ;36 for(i=0; i >a[i] ;38 for(j=0; j >b[j] ;40 for(k=0; k >c[k] ;42 for(i=0; i >s ;50 while(s--)51 {52 cin>>x ;53 int flag = 1 ;54 for(k=0; k
输入有三个集合,要先合并两个为一,然后再对这个
合并出来的集合进行二分