代码如下:
#include<iostream>
using namespace std;
char a[105][105];
int n,m;
char f;
int fx,fy;
bool cmp(int x,int y){
while(1){
if(a[x][y]=='x')
return true;
x+=fx;
y+=fy;
if(x>n||y>m||x<1||y<1)
break;
}
return false;
}
int main()
{
cin>>n>>m;
cin>>f;
if(f=='^'){
fx=-1;
fy=0;
}
else if(f=='v'){
fx=1;
fy=0;
}
else if(f=='<'){
fx=0;
fy=-1;
}
else if(f=='>'){
fx=0;
fy=1;
}
cout<<fx<<" "<<fy<<endl;
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(cmp(i,j)==true){
cout<<"GG";
return 0;
}
}
cout<<"OK";
return 0;
}
评测记录