B3783 [语言月赛202306] 棋
#include<bits/stdc++.h>
using namespace std;
int n,m;
char a[1234][1234];
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
cin>>a[i][j];
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
int p=1;
if(a[i][j]=='*'){
if(a[i+1][j]=='*'&&i+1>0&&j>0&&i+1<=n&&j<=m){
if(a[i+2][j]=='*'&&i+2>0&&j>0&&i+2<=n&&j<=m){
if(a[i+3][j]=='*'&&i+3>0&&j>0&&i+3<=n&&j<=m){
if(a[i+4][j]=='*'&&i+4>0&&j>0&&i+4<=n&&j<=m){
p=-1;
}
}
}
}
if(a[i][j+1]=='*'&&i>0&&j+1>0&&i<=n&&j+1<=m){
if(a[i][j+2]=='*'&&i>0&&j+2>0&&i<=n&&j+2<=m){
if(a[i][j+3]=='*'&&i>0&&j+3>0&&i<=n&&j+3<=m){
if(a[i][j+4]=='*'&&i>0&&j+4>0&&i<=n&&j+4<=m){
p=-1;
}
}
}
}
if(a[i-1][j]=='*'&&i-1>0&&j>0&&i-1<=n&&j<=m){
if(a[i-2][j]=='*'&&i-2>0&&j>0&&i-2<=n&&j<=m){
if(a[i-3][j]=='*'&&i-3>0&&j>0&&i-3<=n&&j<=m){
if(a[i-4][j]=='*'&&i-4>0&&j>0&&i-4<=n&&j<=m){
p=-1;
}
}
}
}
if(a[i][j-1]=='*'&&i>0&&j-1>0&&i<=n&&j-1<=m){
if(a[i][j-2]=='*'&&i>0&&j-2>0&&i<=n&&j-2<=m){
if(a[i][j-3]=='*'&&i>0&&j-3>0&&i<=n&&j-3<=m){
if(a[i][j-4]=='*'&&i>0&&j-4>0&&i<=n&&j-4<=m){
p=-1;
}
}
}
}
if(a[i-1][j-1]=='*'&&i-1>0&&j-1>0&&i-1<=n&&j-1<=m){
if(a[i-2][j-2]=='*'&&i-2>0&&j-2>0&&i-2<=n&&j-2<=m){
if(a[i-3][j-3]=='*'&&i-3>0&&j-3>0&&i-3<=n&&j-3<=m){
if(a[i-4][j-4]=='*'&&i-4>0&&j-4>0&&i-4<=n&&j-4<=m){
p=-1;
}
}
}
}
if(a[i-1][j+1]=='*'&&i-1>0&&j+1>0&&i-1<=n&&j+1<=m){
if(a[i-2][j+2]=='*'&&i-2>0&&j+2>0&&i-2<=n&&j+2<=m){
if(a[i-3][j+3]=='*'&&i-3>0&&j+3>0&&i-3<=n&&j+3<=m){
if(a[i-4][j+4]=='*'&&i-4>0&&j+4>0&&i-4<=n&&j+4<=m){
p=-1;
}
}
}
}
if(a[i+1][j+1]=='*'&&i+1>0&&j+1>0&&i+1<=n&&j+1<=m){
if(a[i+2][j+2]=='*'&&i+2>0&&j+2>0&&i+2<=n&&j+2<=m){
if(a[i+3][j+3]=='*'&&i+3>0&&j+3>0&&i+3<=n&&j+3<=m){
if(a[i+4][j+4]=='*'&&i+4>0&&j+4>0&&i+4<=n&&j+4<=m){
p=-1;
}
}
}
}
if(a[i+1][j-1]=='*'&&i+1>0&&j-1>0&&i+1<=n&&j-1<=m){
if(a[i+2][j-2]=='*'&&i+2>0&&j-2>0&&i+2<=n&&j-2<=m){
if(a[i+3][j-3]=='*'&&i+3>0&&j-3>0&&i+3<=n&&j-3<=m){
if(a[i+4][j-4]=='*'&&i+4>0&&j-4>0&&i+4<=n&&j-4<=m){
p=-1;
}
}
}
}
if(p==-1){
cout<<"Pleasing!";
return 0;
}
}
else if(a[i][j]=='$'){
int p=1;
if(a[i+1][j]=='$'&&i+1>0&&j>0&&i+1<=n&&j<=m){
if(a[i+2][j]=='$'&&i+2>0&&j>0&&i+2<=n&&j<=m){
if(a[i+3][j]=='$'&&i+3>0&&j>0&&i+3<=n&&j<=m){
if(a[i+4][j]=='$'&&i+4>0&&j>0&&i+4<=n&&j<=m){
p=-1;
}
}
}
}
if(a[i][j+1]=='$'&&i>0&&j+1>0&&i<=n&&j+1<=m){
if(a[i][j+2]=='$'&&i>0&&j+2>0&&i<=n&&j+2<=m){
if(a[i][j+3]=='$'&&i>0&&j+3>0&&i<=n&&j+3<=m){
if(a[i][j+4]=='$'&&i>0&&j+4>0&&i<=n&&j+4<=m){
p=-1;
}
}
}
}
if(a[i-1][j]=='$'&&i-1>0&&j>0&&i-1<=n&&j<=m){
if(a[i-2][j]=='$'&&i-2>0&&j>0&&i-2<=n&&j<=m){
if(a[i-3][j]=='$'&&i-3>0&&j>0&&i-3<=n&&j<=m){
if(a[i-4][j]=='$'&&i-4>0&&j>0&&i-4<=n&&j<=m){
p=-1;
}
}
}
}
if(a[i][j-1]=='$'&&i>0&&j-1>0&&i<=n&&j-1<=m){
if(a[i][j-2]=='$'&&i>0&&j-2>0&&i<=n&&j-2<=m){
if(a[i][j-3]=='$'&&i>0&&j-3>0&&i<=n&&j-3<=m){
if(a[i][j-4]=='$'&&i>0&&j-4>0&&i<=n&&j-4<=m){
p=-1;
}
}
}
}
if(a[i-1][j-1]=='$'&&i-1>0&&j-1>0&&i-1<=n&&j-1<=m){
if(a[i-2][j-2]=='$'&&i-2>0&&j-2>0&&i-2<=n&&j-2<=m){
if(a[i-3][j-3]=='$'&&i-3>0&&j-3>0&&i-3<=n&&j-3<=m){
if(a[i-4][j-4]=='$'&&i-4>0&&j-4>0&&i-4<=n&&j-4<=m){
p=-1;
}
}
}
}
if(a[i-1][j+1]=='$'&&i-1>0&&j+1>0&&i-1<=n&&j+1<=m){
if(a[i-2][j+2]=='$'&&i-2>0&&j+2>0&&i-2<=n&&j+2<=m){
if(a[i-3][j+3]=='$'&&i-3>0&&j+3>0&&i-3<=n&&j+3<=m){
if(a[i-4][j+4]=='$'&&i-4>0&&j+4>0&&i-4<=n&&j+4<=m){
p=-1;
}
}
}
}
if(a[i+1][j+1]=='$'&&i+1>0&&j+1>0&&i+1<=n&&j+1<=m){
if(a[i+2][j+2]=='$'&&i+2>0&&j+2>0&&i+2<=n&&j+2<=m){
if(a[i+3][j+3]=='$'&&i+3>0&&j+3>0&&i+3<=n&&j+3<=m){
if(a[i+4][j+4]=='$'&&i+4>0&&j+4>0&&i+4<=n&&j+4<=m){
p=-1;
}
}
}
}
if(a[i+1][j-1]=='$'&&i+1>0&&j-1>0&&i+1<=n&&j-1<=m){
if(a[i+2][j-2]=='$'&&i+2>0&&j-2>0&&i+2<=n&&j-2<=m){
if(a[i+3][j-3]=='$'&&i+3>0&&j-3>0&&i+3<=n&&j-3<=m){
if(a[i+4][j-4]=='$'&&i+4>0&&j-4>0&&i+4<=n&&j-4<=m){
p=-1;
}
}
}
}
if(p==-1){
cout<<"zylwins!";
return 0;
}
}
}
}
int s=0;
int k=0;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
if(a[i][j]=='*') s++;
if(a[i][j]=='$') k++;
}
}
if(k>s){
cout<<"w";
return 0;
}
if(k<s){
cout<<"z";
return 0;
}
//还有等于
if(k==s){
cout<<"w";
return 0;
}
}
/*
5 5
~~*~$
***~~
~$*~~
~~*~$
$$*$~
Pleasing!
5 5
$~*~$
*$*~~
~$$~~
~~$$$
$$*$$
zylwins!
5 5
~~~~~
~~~~~
~~~~~
~~~~~
~*$~~
W
5 5
~~~~~
~~~~~
~~~~~
~~~~~
~**$~
Z
5 5
~~~~~
~~~~~
~~~~~
~~~~~
~*$~$
w
测试点QWQ
*/