30分,玄关求调
查看原帖
30分,玄关求调
1132143
Shiyuze0610楼主2024/4/4 19:57
#include<bits/stdc++.h>
using namespace std;
int n,m,s=0,h=0;
char w[35][35];
int p(int x,int y)
{
    if(w[x+1][y+1]=='*'&&w[x+2][y+2]=='*'&&w[x-1][y-1]=='*'&&w[x-2][y-2]=='*')return 0;
    else if(w[x+2][y-2]=='*'&&w[x-2][y+2]=='*'&&w[x+1][y-1]=='*'&&w[x-1][y+1]=='*')return 0;
    else if(w[x+1][y]=='*'&&w[x+2][y]=='*'&&w[x-1][y]=='*'&&w[x-2][y]=='*')return 0;
    else if(w[x][y+1]=='*'&&w[x][y+2]=='*'&&w[x][y-1]=='*'&&w[x][y-2]=='*')return 0;
    else return 1;
}
int g(int x,int y)
{
    if(w[x+1][y+1]=='$'&&w[x+2][y+2]=='$'&&w[x-1][y-1]=='$'&&w[x-2][y-2]=='$')return 0;
    else if(w[x+2][y-2]=='$'&&w[x-2][y+2]=='$'&&w[x+1][y-1]=='$'&&w[x-1][y+1]=='$')return 0;
    else if(w[x+1][y]=='$'&&w[x+2][y]=='$'&&w[x-1][y]=='$'&&w[x-2][y]=='$')return 0;
    else if(w[x][y+1]=='$'&&w[x][y+2]=='$'&&w[x][y-1]=='$'&&w[x][y-2]=='$')return 0;
    else return 1;
}
int main()
{
	cin>>n>>m;
	for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=m;j++)cin>>w[i][j];
    }
	for(int i=1;i<=n;i++)
    {
		for(int j=1;j<=m;j++)
		{
			if(w[i][j]=='*')
            {
                if(p(i,j))
                {
                    cout<<"Pleasing!";
                    return 0;
                }
                s++;
            }
			if(w[i][j]=='$')
			{
			    if(g(i,j))
             {
                            cout<<"zylwins!";
                    return 0;
			    }
                h++;
            }
        }
    }
	if(s==h)cout<<'W';
	else cout<<'Z';
	return 0;
}

2024/4/4 19:57
加载中...