#include using namespace std; const int MAXF = 100; const int ICONROW = 15; const int ICONCOL = 9; int rowVals[MAXF+1]; int colVals[MAXF+1]; int nrows, ncols; int grid[MAXF][MAXF]; int wspace[MAXF][MAXF]; struct pos { int r, c; } dfiles[MAXF], sfiles[MAXF]; void insert(int val, int list[], int& n) { int j=0; while (j < n) { if (list[j] < val) j++; else if (list[j] == val) return; else break; } int tmp = list[j]; list[j] = val; while (j < n) { j++; int tmp2 = list[j]; list[j] = tmp; tmp = tmp2; } n++; } void insertInGrid(pos p[], int npos, int val) { for(int k=0; k> maxr >> maxc >> ndel >> nsav; nrows = ncols = 0; for(int i=0; i> dfiles[i].r >> dfiles[i].c; if (dfiles[i].r > maxr - 8 || dfiles[i].c > maxc - 4) { i--; ndel--; bobs_adjustment++; continue; } insert(dfiles[i].r, rowVals, nrows); insert(dfiles[i].c, colVals, ncols); } for(int i=0; i> sfiles[i].r >> sfiles[i].c; insert(sfiles[i].r, rowVals, nrows); insert(sfiles[i].c, colVals, ncols); } /* for(int i=0; i