救命!为什么70分?!求大佬指教!
查看原帖
救命!为什么70分?!求大佬指教!
952427
lishiyu2013楼主2023/8/21 19:43
#include<bits/stdc++.h>
using namespace std;
const int dx[4]={0,1,-1,1};
const int dy[4]={1,0,1,1};
char c[35][35];
int n,m,l,r;
int main() {
	cin>>n>>m;
	for(int i=1;i<=n;i++)cin>>(c[i]+1);
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			if(c[i][j]=='~')continue;
			l+=c[i][j]=='*',r+=c[i][j]=='$';
			for(int k=0;k<4;k++){
				int x=i,y=j;
				bool f=1;
				for(int t=1;t<=4;t++){
					x+=dx[k],y+=dy[k];
					if(x<1||y<1||x>n||y>m){
						f=0;
						break;
					}
					if(c[x][y]!=c[i][j]){
						f=0;
						break;
					}
				}
				if(f==1){
					if(c[i][j]=='*'){
						cout<<"Pleasing!";
						return 0;
					}
					else{
						cout<<"zylwins!";
					}
				}
			}
		}
	}
	if(l==r){
		cout<<"W";
	}
	else{
		cout<<"Z";
	}
	return 0;
} 

QAQ

2023/8/21 19:43
加载中...