#include
#include
#include
#include
#include
using namespace std; int h[20][20]; int v[20][20]; int size_[20]; int n,m; int flag; void judge(int x,int y)//这是关键部分的代码,用来判读那是否能构成square; { int a1=n-x; int a2=n-y; int aa=min(a1,a2); for(int i=0; i
>s>>a1>>a2; if(s=="H") { h[a1][a2]=1; } if(s=="V") { v[a2][a1]=1; } } for(int i=1; i<=n; i++) { for(int j=1; j<=n; j++) { if(h[i][j]&&v[i][j]) { judge(i,j); } } } if(kase!=1) printf("\n**********************************\n"); printf("Problem #%d\n\n",kase); if(flag==1) { for(int i=0; i<20; i++) { if(size_[i]!=0) { printf("%d square (s) of size %d\n",size_[i],i+1); } } } else printf("No completed squares can be found.\n"); } return 0; }