简单题
暴力解决
#include <iostream>
using namespace std;
char var[310][310];
int ans;
#define x 300
bool in(int i,int j)
{
if(i>=0&&i<x&&j>=0&&j<x)
return true;
else
return false;
}
void find(int i,int j)
{
if(in(i,j+1)&&in(i,j+2)&&in(i,j+3)&&var[i][j]=='2'&&var[i][j+1]=='0'&&var[i][j+2]=='2'&&var[i][j+3]=='0')
ans++;
if(in(i+1,j)&&in(i+2,j)&&in(i+3,j)&&var[i][j]=='2'&&var[i+1][j]=='0'&&var[i+2][j]=='2'&&var[i+3][j]=='0')
ans++;
if(in(i+1,j+1)&&in(i+2,j+2)&&in(i+3,j+3)&&var[i][j]=='2'&&var[i+1][j+1]=='0'&&var[i+2][j+2]=='2'&&var[i+3][j+3]=='0')
ans++;
}
int main()
{
ans=0;
// 请在此输入您的代码
for(int i=0;i<x;i++)
for(int j=0;j<x;j++)
cin>>var[i][j];
for(int i=0;i<x;i++)
{
for(int j=0;j<x;j++)
{
find(i,j);
}
}
cout<<ans;
return 0;
}