帮个忙呗(手动滑稽)
  • 板块灌水区
  • 楼主pizzazz
  • 当前回复3
  • 已保存回复3
  • 发布时间2023/7/10 11:04
  • 上次更新2023/11/3 10:48:20
查看原帖
帮个忙呗(手动滑稽)
944415
pizzazz楼主2023/7/10 11:04

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 
*/
2023/7/10 11:04
加载中...