听灌多,50pts求调,玄三关
  • 板块灌水区
  • 楼主CXH114
  • 当前回复5
  • 已保存回复6
  • 发布时间2024/7/27 09:19
  • 上次更新2024/7/27 10:53:32
查看原帖
听灌多,50pts求调,玄三关
1082359
CXH114楼主2024/7/27 09:19

rt

#include<bits/stdc++.h>
using namespace std;
bool judge(char s,char a[100][100],int i,int j,int n,int m){
	if(s=='v'){
		while(i<=n){
			i++;
			if(a[i][j]=='x') return 0;
		}
		return 1;
	}
	if(s=='>'){
		while(j<=m){
			j++;
			if(a[i][j]=='x') return 0;
		}
		return 1;
	}
	if(s=='^'){
		while(i>=n){
			i--;
			if(a[i][j]=='x') return 0;
		}
		return 1;
	}
	if(s=='<'){
		while(j>=m){
			j--;
			if(a[i][j]=='x') return 0;
		}
		return 1;
	}
}
int main(){
	char a[100][100],s;
	int n,m;
	cin>>n>>m>>s;
	for(int i=0;i<n;i++){
		for(int j=0;j<m;j++){
			cin>>a[i][j];
		}
	}
	for(int i=0;i<n;i++){
		for(int j=0;j<m;j++){
			if(a[i][j]=='o'){
				if(!judge(s,a,i,j,n,m)){
					cout<<"GG";
					return 0;
				}
			}
		}
	}
	cout<<"OK";
	return 0;
}
2024/7/27 09:19
加载中...