50分求助,悬关
查看原帖
50分求助,悬关
797229
inarticulate_stupid楼主2023/10/21 22:35

测试点

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll n,m;
char a[105][105],v;
signed main(){
	cin>>n>>m>>v;
	for(int i=1;i<=n;i++)
		for(int j=1;j<=m;j++)
			cin>>a[i][j];
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=m;j++)
		{
			if(a[i][j]=='o')
			{
				if(v=='^'){
					for(int k=i;k>=1;k--)
						if(a[k][j]=='x'){cout<<"GG";exit(0);}
				}
				if(v=='v'){
					for(int k=i;k<=n;k++)
						if(a[k][j]=='x'){cout<<"GG";exit(0);}
				}
				if(v=='<')
				{
					for(int k=j;k>=1;k--)
						if(a[i][k]=='x'){cout<<"GG";exit(0);}
				}
				if(v=='>')
				{
					for(int k=i;k<=m;k++)
						if(a[i][k]=='x'){cout<<"GG";exit(0);}
				}
			}
		}
	}
	cout<<"OK";
	return 0;
}
2023/10/21 22:35
加载中...