【悬关*1】为啥WA了呢?
查看原帖
【悬关*1】为啥WA了呢?
575655
Chtholly_is_cute楼主2023/7/9 22:09

record

code:

#include<bits/stdc++.h>
using namespace std;
//n=1 she
//n=-1 zyl
void win(int n){
	if(n==0)return;
	if(n==1)cout<<"Pleasing!";
	if(n==-1)cout<<"zylwins!";
}
int main(){
	int n,m;
	cin>>n>>m;
	int a[n][m];
	char c;
	int ca,cb,t;
	ca=cb=0;
	for(int i=0;i<n;i++){
		for(int j=0;j<m;j++){
			cin>>c;
			if(c=='~')a[i][j]=0;
			if(c=='*')a[i][j]=1,ca++;
			if(c=='$')a[i][j]=-1,cb++;
		}
	}
	for(int i=2;i<n-2;i++){
		for(int j=2;j<m-2;j++){
			t=a[i][j];
			if(t==0)continue;
			if((t==a[i-1][j]&&t==a[i-2][j]&&t==a[i+1][j]&&t==a[i+2][j])||
			(t==a[i][j-2]&&t==a[i][j-1]&&t==a[i][j+1]&&t==a[i][j+2])||
			(t==a[i-2][j-2]&&t==a[i-1][j-1]&&t==a[i+1][j+1]&&t==a[i+2][j+2])||
			(t==a[i-2][j+2]&&t==a[i-1][j+1]&&t==a[i+1][j-1]&&t==a[i+2][j-2])){
				win(t);
				return 0;
			}
		}
	}
	if(ca==cb)cout<<"W";
	if(ca>cb)cout<<'Z';
	return 0;
}
2023/7/9 22:09
加载中...