#include #include #include #include #include #include #include int garr[][4]={{1,0,1,0},{0,1,0,1},{1,0,1,0},{0,1,0,1}}; void swap(int *xp, int *yp) { int temp = *xp; *xp = *yp; *yp = temp; } void swap1(char *xp,char *yp) { char temp = *xp; *xp = *yp; *yp = temp; } void bubbleSort(int arr[],int arr1[],char arr2[],int n) { int i, j; bool swapped; for (i = 0; i < n-1; i++) { swapped = false; for (j = 0; j < n-i-1; j++) { if (arr[j] > arr[j+1]) { swap(&arr[j], &arr[j+1]); swap(&arr1[j], &arr1[j+1]); swap1(&arr2[j],&arr2[j+1]); swapped = true; } } // IF no two elements were swapped by inner loop, then break if (swapped == false) break; } } int doConflict(char x1,char x2,int s1,int d1,int s2,int d2) { if((x1=='E' || x1=='C') && (x2=='E' || x2=='C')) { return 1; } else if((x1=='E' || x1=='C') && (x2=='D' || x2=='M')) { if(d1<=s2) return 1; else return 0; } else if((x1=='D' || x1=='M') && (x2=='D' || x2=='M')) { return 1; } else if((x1=='D' || x1=='M') && (x2=='E' || x2=='C')) { if(d1<=s2) return 1; else return 0; } else { return 1; } // else if(x1==) } int* minimumZooNumbers(int m, int n, char* t, int* s, int* d,int min) { int i,j; int *p=malloc(sizeof(int) * n); p[0]=min; int x=1; int y=0; int count=0; bubbleSort(d,s,t,n); int max=0; //for(i=0;i