B3783 80分 求调
  • 板块灌水区
  • 楼主CSTC_AK_IOI
  • 当前回复0
  • 已保存回复0
  • 发布时间2023/10/1 15:57
  • 上次更新2023/11/2 16:46:21
查看原帖
B3783 80分 求调
1039511
CSTC_AK_IOI楼主2023/10/1 15:57

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;
}
2023/10/1 15:57
加载中...