2.81KB棋求调
  • 板块学术版
  • 楼主fish_love_cat
  • 当前回复10
  • 已保存回复10
  • 发布时间2023/6/9 21:07
  • 上次更新2023/10/23 13:33:47
查看原帖
2.81KB棋求调
754021
fish_love_cat楼主2023/6/9 21:07

rt/kk

#include<bits/stdc++.h>
using namespace std;
char a[50][50];
int a1,b1;
int main(){
    int n,m;
    cin>>n>>m;
    for(int i=5;i<=n+4;i++){
        for(int j=5;j<=m+4;j++){
            cin>>a[i][j];
            if(a[i][j]=='*') a1++;
            else if(a[i][j]=='$') b1++;
        }
    }
    for(int i=5;i<=n+4;i++){
        for(int j=5;j<=m+4;j++){
            if(a[i][j]!='~'&&
                a[i][j]==a[i][j+1]&&a[i][j+1]==a[i][j+2]&&a[i][j+2]==a[i][j+3]&&a[i][j+4]==a[i][j+3]||
                a[i][j]==a[i][j+1]&&a[i][j+1]==a[i][j+2]&&a[i][j+2]==a[i][j+3]&&a[i][j-1]==a[i][j+3]||
                a[i][j]==a[i][j+1]&&a[i][j+1]==a[i][j+2]&&a[i][j+2]==a[i][j-2]&&a[i][j-1]==a[i][j-2]||
                a[i][j]==a[i][j+1]&&a[i][j+1]==a[i][j-3]&&a[i][j-3]==a[i][j-2]&&a[i][j-1]==a[i][j-2]||
                a[i][j]==a[i][j-4]&&a[i][j-4]==a[i][j-3]&&a[i][j-3]==a[i][j-2]&&a[i][j-2]==a[i][j-1]||

                a[i][j]==a[i+1][j+1]&&a[i+1][j+1]==a[i+2][j+2]&&a[i+2][j+2]==a[i+3][j+3]&&a[i+4][j+4]==a[i+3][j+3]||
                a[i][j]==a[i+1][j+1]&&a[i+1][j+1]==a[i+2][j+2]&&a[i+2][j+2]==a[i+3][j+3]&&a[i-1][j-1]==a[i+3][j+3]||
                a[i][j]==a[i+1][j+1]&&a[i+1][j+1]==a[i+2][j+2]&&a[i+2][j+2]==a[i-2][j-2]&&a[i-1][j-1]==a[i-2][j-2]||
                a[i][j]==a[i+1][j+1]&&a[i+1][j+1]==a[i-3][j-3]&&a[i-3][j-3]==a[i-2][j-2]&&a[i-1][j-1]==a[i-2][j-2]||
                a[i][j]==a[i-4][j-4]&&a[i-4][j-4]==a[i-3][j-3]&&a[i-3][j-3]==a[i-2][j-2]&&a[i-2][j-2]==a[i-1][j-1]||
                
                a[i][j]==a[i+1][j]&&a[i+1][j]==a[i+2][j]&&a[i+2][j]==a[i+3][j]&&a[i+4][j]==a[i+3][j]||
                a[i][j]==a[i+1][j]&&a[i+1][j]==a[i+2][j]&&a[i+2][j]==a[i+3][j]&&a[i-1][j]==a[i+3][j]||
                a[i][j]==a[i+1][j]&&a[i+1][j]==a[i+2][j]&&a[i+2][j]==a[i-2][j]&&a[i-1][j]==a[i-2][j]||
                a[i][j]==a[i+1][j]&&a[i+1][j]==a[i-3][j]&&a[i-3][j]==a[i-2][j]&&a[i-1][j]==a[i-2][j]||
                a[i][j]==a[i-4][j]&&a[i-4][j]==a[i-3][j]&&a[i-3][j]==a[i-2][j]&&a[i-2][j]==a[i-1][j]||
                
                a[i][j]==a[i-1][j+1]&&a[i-1][j+1]==a[i-2][j+2]&&a[i-2][j+2]==a[i-3][j+3]&&a[i-4][j+4]==a[i-3][j+3]||
                a[i][j]==a[i-1][j+1]&&a[i-1][j+1]==a[i-2][j+2]&&a[i-2][j+2]==a[i-3][j+3]&&a[i+1][j-1]==a[i-3][j+3]||
                a[i][j]==a[i-1][j+1]&&a[i-1][j+1]==a[i-2][j+2]&&a[i-2][j+2]==a[i+2][j-2]&&a[i+1][j-1]==a[i+2][j-2]||
                a[i][j]==a[i-1][j+1]&&a[i-1][j+1]==a[i+3][j-3]&&a[i+3][j-3]==a[i+2][j-2]&&a[i+1][j-1]==a[i+2][j-2]||
                a[i][j]==a[i+4][j-4]&&a[i+4][j-4]==a[i+3][j-3]&&a[i+3][j-3]==a[i+2][j-2]&&a[i+2][j-2]==a[i+1][j-1]){
                if(a[i][j]=='*') cout<<"Pleasing!";
                else cout<<"zylwins!";
                return 0;
            }
        }
    }
    if(a1>b1) cout<<'Z';
    else cout<<'W';
    return 0;
}
2023/6/9 21:07
加载中...