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;
}
本文介绍了一个简单的C++程序,该程序用于在一个字符矩阵中搜索特定的字符串模式“pie”及其反转“epi”,无论它们是水平、垂直还是对角线排列。通过遍历矩阵并检查相邻元素来实现这一目标。
1175

被折叠的 条评论
为什么被折叠?



