G - Cutie Pie
可以简化一下 开大一下数组 从1开始 存储
然后搜索按照中心思想 查找i
vertical, horizontal, and radial(学习三个单词 follow me : 竖直,水平adj.径向的; 辐射状的; 放射式的; 星形的;)
#include<bits/stdc++.h> using namespace std; char mmp[25][25]; int t,n,m; int main() { cin>>t; while(t--) { cin>>n>>m; bool flag=0; for(int i=0; i<n; i++) for(int j=0; j<m; j++) cin>>mmp[i][j]; for(int i=0; i<n; i++) for(int j=0; j<m-2; j++) { if(mmp[i][j]=='p'&&mmp[i][j+1]=='i'&&mmp[i][j+2]=='e') flag=1; } for(int i=0; i<n-2; i++) for(int j=0; j<m; j++) { if(mmp[i][j]=='p'&&mmp[i+1][j]=='i'&&mmp[i+2][j]=='e') flag=1; } for(int i=0; i<n-2; i++) for(int j=0; j<m-2; j++) { if(mmp[i][j]=='p'&&mmp[i+1][j+1]=='i'&&mmp[i+2][j+2]=='e') flag=1; } for(int i=0; i<n-2; i++) for(int j=2; j<m; j++) { if(mmp[i][j]=='p'&&mmp[i+1][j-1]=='i'&&mmp[i+2][j-2]=='e') flag=1; } for(int i=0; i<n; i++) for(int j=0; j<m-2; j++) { if(mmp[i][j]=='e'&&mmp[i][j+1]=='i'&&mmp[i][j+2]=='p') flag=1; } for(int i=0; i<n-2; i++) for(int j=0; j<m; j++) { if(mmp[i][j]=='e'&&mmp[i+1][j]=='i'&&mmp[i+2][j]=='p') flag=1; } for(int i=0; i<n-2; i++) for(int j=0; j<m-2; j++) { if(mmp[i][j]=='e'&&mmp[i+1][j+1]=='i'&&mmp[i+2][j+2]=='p') flag=1; } for(int i=0; i<n-2; i++) for(int j=2; j<m; j++) { if(mmp[i][j]=='e'&&mmp[i+1][j-1]=='i'&&mmp[i+2][j-2]=='p') flag=1; } if(flag) cout<<"Cutie Pie!"<<endl; else cout<<"Sorry Man"<<endl; } return 0; }