#include using namespace std; const int MAX = 100; const char WHITE = '.'; const char BLACK = 'X'; const char UNKNOWN = '?'; const char EMPTY = 'e'; struct rowcol { int n; int vals[MAX/2+1]; int lens[MAX/2+1]; bool done; } rows[MAX], cols[MAX]; char grid[MAX][MAX]; bool rdiff[MAX] = {0}; bool cdiff[MAX] = {0}; char combined[MAX]; void printGrid(int rows, int cols) { for(int i=0; i