输入5*5个元素,如果有5个”x“连成一条线,就返回"True",否则返回”False“
37 16 84 51 33
64 12 47 32 90
x x x x x
67 19 98 39 44
21 75 24 30 52
True
#include<bits/stdc++.h>
using namespace std;
const int N=10;
string lst[N][N];
int row[N],col[N],a,b;
bool check()
{
for(int i=1;i<=5;i++)
{
for(int j=1;j<=5;j++)
{
if(lst[i][j]=="x")
{
row[i]++;
col[j]++;
if(i==j) a++;
if(i+j==6) b++;
}
}
}
for(int i=1;i<=5;i++)
{
if(row[i]==5||col[i]==5) return true;
}
if(a==5||b==5) return true;
return false;
}
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
for(int i=1;i<=5;i++)
{
for(int j=1;j<=5;j++)
{
cin>>lst[i][j];
}
}
bool res=check();
string ans=res?"True":"False";
cout<<ans<<endl;
return 0;
}
希望程设能过
从左下到右上的对角线的公式的确定
string lst[][],row[],col[],a,b;
//怎么没有高亮呢(恼