第一行全RE咋办???蒟蒻球球大佬帮帮
查看原帖
第一行全RE咋办???蒟蒻球球大佬帮帮
1127771
yekc2010楼主2024/1/14 18:23
#include<bits/stdc++.h>
using namespace std; 
int main(){
    int n,m,n1=0,n2=0;
    char a;
    cin>>n>>m>>a;
    char s[n+5][m+5];
    int x[1000],y[1000];
    for(int i=0;i<n;i++){
    	for(int j=0;j<m;j++){
    		cin>>s[i][j];
    		if(s[i][j]=='o'){
    			x[n1]=i;
    			y[n1]=j;
				n1++;
			}
			if(s[i][j]=='x'){
				n2++;
			}
		}
	}
	if(n2==0 || n1==0){
	cout<<"OK";
	return 0;
	}
	if(a=='^'){
		for(int i=0;i<n1;i++){
		    for(int j=x[i],k=y[i];j>=0;j--){
			  	if(s[j][k]=='x'){
				    cout<<"GG";
					return 0;
					}
		    }
        }
	}
	if(a=='v'){
		for(int i=0;i<n1;i++){
		    for(int j=x[i],k=y[i];j<=n;j++){
			  	if(s[j][k]=='x'){
			        cout<<"GG";
			        return 0;
					}
		    }
        }
	}
	if(a=='<'){
		for(int i=0;i<n1;i++){
		    for(int j=x[i],k=y[i];k>=0;k--){
			  	if(s[j][k]=='x'){
			        cout<<"GG";
			        return 0;
				}
		    }
        }
	}
	if(a=='>'){
		for(int i=0;i<n1;i++){
		    for(int j=x[i],k=y[i];k<=m;k++){
			  	if(s[j][k]=='x'){
			        cout<<"GG";
			        return 0;
				}
		    }
        }
	}
	cout<<"OK";
	return 0;
}
2024/1/14 18:23
加载中...