rt,代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,m,sum1=0,sum2=0,sum3=0,sum4=0;
char a[1001][1001];
scanf("%d%d",&n,&m);
for(int i=1;i<=n;i++){ //输入
scanf("%s",(a[i]+1));
}
for(int i=1;i<=n;i++){ //统计子数
for(int j=1;j<=m;j++){
if(a[i][j]=='*'){
sum3++;
}else if(a[i][j]=='$'){
sum4++;
}
}
}
for(int i=1;i<=n;i++){ //左->右
for(int j=1;j<=m;j++){
if(j<=m-4){
if(a[i][j]=='*'&&a[i][j+1]=='*'&&a[i][j+2]=='*'&&a[i][j+3]=='*'&&a[i][j+4]=='*'){
printf("Pleasing!");
return 0;
}
if(a[i][j]=='$'&&a[i][j+1]=='$'&&a[i][j+2]=='$'&&a[i][j+3]=='$'&&a[i][j+4]=='$'){
printf("zylwins!");
return 0;
}
}
}
}
for(int i=1;i<=n;i++){ //上->下
for(int j=1;j<=m;j++){
if(i<=n-4){
if(a[i][j]=='*'&&a[i+1][j]=='*'&&a[i+2][j]=='*'&&a[i+3][j]=='*'&&a[i+4][j]=='*'){
printf("Pleasing!");
return 0;
}
if(a[i][j]=='$'&&a[i+1][j]=='$'&&a[i+2][j]=='$'&&a[i+3][j]=='$'&&a[i+4][j]=='$'){
printf("zylwins!");
return 0;
}
}
}
}
for(int i=1;i<=n;i++){ //左上->右下
for(int j=1;j<=m;j++){
if(j<=m-4&&i<=n-4){
if(a[i][j]=='*'&&a[i+1][j+1]=='*'&&a[i+2][j+2]=='*'&&a[i+3][j+3]=='*'&&a[i+4][j+4]=='*'){
printf("Pleasing!");
return 0;
}
if(a[i][j]=='$'&&a[i+1][j+1]=='$'&&a[i+2][j+2]=='$'&&a[i+3][j+3]=='$'&&a[i+4][j+4]=='$'){
printf("zylwins!");
return 0;
}
}
}
}
for(int i=1;i<=n;i++){ //右上->左下
for(int j=1;j<=m;j++){
if(j<=m-4&&i>=5){
if(a[i][j]=='*'&&a[i-1][j+1]=='*'&&a[i-2][j+2]=='*'&&a[i-3][j+3]=='*'&&a[i-4][j+4]=='*'){
printf("Pleasing!");
return 0;
}
if(a[i][j]=='$'&&a[i-1][j+1]=='$'&&a[i-2][j+2]=='$'&&a[i-3][j+3]=='$'&&a[i-4][j+4]=='$'){
printf("zylwins!");
return 0;
}
}
}
}
if(sum3<sum4){ //判断该谁落子
printf("W");
}else{
printf("Z");
}
return 0;
}