bool smaller(int *a, int *b) { int eq = 0; for (int i = transno; i < cols; i++) if (a[i] > b[i]) return false; else if (a[i] == b[i]) ++eq; if (eq == cols - transno) return false; return true; }