Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <vector>using namespace std ;bool legal( vector< vector< int > > & matrix , int x , int y ){// the line of x , yint sum = 0 ;for( int i=-1 ; i<=1 ; i++){sum+= matrix[x+i][y] ;}// the line belowint align = 0 ;for ( int i=-1 ; i<=1 ; i++){align += matrix[x+i][y-1] ;}if( align != sum )return false ;// the line abovealign = 0 ;for( int i=-1; i<=1 ; i++){align += matrix[x+i][y+1] ;}if( align!=sum )return false ;// the three down linefor( int i=-1 ; i<=1 ; i++){align = 0 ;for( int j=-1 ; j<=1 ; j++){align += matrix[x+i][y+j] ;}if( align != sum )