这么简单的题为啥我还能错?最后还是用暴力的…… 记录 这哪有问题啊?!
#include<bits/stdc++.h>
using namespace std;
int a[10][10];
int main(){
for(int i=1;i<=5;i++){
for(int j=1;j<=5;j++){
cin>>a[i][j];
if(a[i][j]==1)a[i][6]++,a[6][i]++;
if(i==j && a[i][j]==1)a[6][6]++;
if(i+j==6 && a[i][5-j+1]==1)a[6][0]++;
}
}
if(a[6][0]==5 || a[6][6]==5){
cout<<"Yes";
return 0;
}
for(int i=1;i<=5;i++){
if(a[i][6]==5 || a[6][i]==5){
cout<<"Yes";
return 0;
}
}
cout<<"No";
return 0;
}
反而,暴力却……(请别笑我这个蒟蒻!)
#include<bits/stdc++.h>
using namespace std;
int a[10][10];
int main(){
for(int i=1;i<=5;i++)for(int j=1;j<=5;j++)cin>>a[i][j];
if(a[1][1]&&a[1][2]&&a[1][3]&&a[1][4]&&a[1][5]){
cout<<"Yes";
return 0;
}
else if(a[2][1]&&a[2][2]&&a[2][3]&&a[2][4]&&a[2][5]){
cout<<"Yes";
return 0;
}
else if(a[3][1]&&a[3][2]&&a[3][3]&&a[3][4]&&a[3][5]){
cout<<"Yes";
return 0;
}
else if(a[4][1]&&a[4][2]&&a[4][3]&&a[4][4]&&a[4][5]){
cout<<"Yes";
return 0;
}
else if(a[5][1]&&a[5][2]&&a[5][3]&&a[5][4]&&a[5][5]){
cout<<"Yes";
return 0;
}
else if(a[1][1]&&a[2][1]&&a[3][1]&&a[4][1]&&a[5][1]){
cout<<"Yes";
return 0;
}
else if(a[1][2]&&a[2][2]&&a[3][2]&&a[4][2]&&a[5][2]){
cout<<"Yes";
return 0;
}
else if(a[1][3]&&a[2][3]&&a[3][3]&&a[4][3]&&a[5][3]){
cout<<"Yes";
return 0;
}
else if(a[1][4]&&a[2][4]&&a[3][4]&&a[4][4]&&a[5][4]){
cout<<"Yes";
return 0;
}
else if(a[1][5]&&a[2][5]&&a[3][5]&&a[4][5]&&a[5][5]){
cout<<"Yes";
return 0;
}
else if(a[1][1]&&a[2][2]&&a[3][3]&&a[4][4]&&a[5][5]){
cout<<"Yes";
return 0;
}
else if(a[1][5]&&a[2][4]&&a[3][3]&&a[4][2]&&a[5][1]){
cout<<"Yes";
return 0;
}
cout<<"No";
return 0;
}