/* The segment below ---- is the one givin WA for sample test case 5 5 1 2 4 6 8 The full code above gets WA at test 7 */ #include #define MAX 10001 int arr[MAX]; int N,K; int count(int mid) { int val = 0,i; for(i=0;ihi) hi = arr[i]; } if(N==1) { printf("%d\n",arr[0]/K); return 0; } lo = hi/K; while(loK) { mid++; c = count(mid); } */ if(c>=K) { if(mid>max) max = mid; lo = mid+1; } if(c==K) lo = mid+1; else if(cK) { mid++; c = count(mid); } */ if(c>=K) { if(mid>max) max = mid; lo = mid+1; } //if(c==K) // lo = mid+1; else //if(c