20分求助
查看原帖
20分求助
1122869
Dream66666楼主2024/8/5 12:52
#include<bits/stdc++.h>
using namespace std;
int main() {
	int n,m,oko=1,okx=1,x,y;
	char ht[102][102],zlfx;
	cin>>n>>m>>zlfx;
	for(int i=0;i<n;i++)
		for(int j=0;j<m;j++)
		{
			cin>>ht[i][j];
			if(ht[i][j]=='o'){oko=0;x=i;y=j;}
			if(ht[i][j]=='x')okx=0;
		}
	if(oko||okx){cout<<"OK";return 0;}
	switch (zlfx) {
		case '^':
			for(;x>=0;x--)if(ht[x][y]=='x'){cout<<"GG";return 0;}
			break;
		case 'v':
			for(;x<n;x++)if(ht[x][y]=='x'){cout<<"GG";return 0;}
			break;
		case '<':
			for(;y>=0;y--)if(ht[x][y]=='x'){cout<<"GG";return 0;}
			break;
		default:
			for(;y<m;y++)if(ht[x][y]=='x'){cout<<"GG";return 0;}
			break;
	}
	cout<<"OK";
	return 0;
}
2024/8/5 12:52
加载中...