#include "stdio.h" #include "stdlib.h" #include "string.h" #include "math.h" #include "iostream.h" class plant { public: int grid[100][100]; int rownum,int colnum; int trees[7]; plant() { rownum=0; colnum=0; } ini_plant(int i,int j) { rownum=i; colnum=j; for(int k=0;k<6;k++) trees[k]=0; } void insert_row(char *ret,int k) { int i; for(i=0;i=j) k=j; else k=i; for(m=k;m>=1;m--) { if((((i/m)*m)==i)&&(((j/m)*m)==j)) return m; } } bool seeable(int row1,int col1,int row2,int col2) { int i,j,k,m,n,m1,n1; float k1,k2; if((row1==row2)&&(col1==col2)) return false; k=large(row1-row2,col1-col2); if(k==1) return true; m=(row2-row1)/k; n=(col2-col1)/k; for(i=1;i>data_sets; for(i=0;i>h>>w; myplant.ini_plant(h,w); for(j=0;j>ret; myplant.insert_row(ret,j); } max=-1; for(m1=h-1;m1>=0;m1--) { for(m2=w-1;m2>=0;m2--) { tt[m1][m2]=myplant.trees_see(m1,m2); if(tt[m1][m2]>max) max=tt[m1][m2]; } } cout<<"Data set "<