#include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long int lint; typedef long long ll; long long dx[] = {-1,0,1,0}; long long dy[] = {0,-1,0,1}; bool pole[104][104][5][12]; //x,y,otocenie,v prikazu vector mapa; string prikazy; lint n, m; // n je riadok struct usecka{ pair a; pair b; }; ll vzdial(pair& a, pair& b){ return abs(a.first - b.first) + abs(a.second - b.second); } bool v_mape(ll x, ll y){ if(x>=0 && y>=0 && x >mapa[i]; for(int j = 0; j < m; j++){ if(mapa[i][j] == 'E'){ zx = i; zy = j; } else if(mapa[i][j] == 'X') pocet--; } } ll aaa; scanf("%lld\n", &aaa); cin>>prikazy; reverse(prikazy.begin(), prikazy.end()); for(int i = 0; i < prikazy.size(); i++){ for(int j = 0; j < 4; j++){ if(pole[zx][zy][j][i] == false){ //printf("\n"); vypln(zx,zy,j,i); } } } ll kolko = 0; for(int i = 0; i < n; i++){ for(int j = 0; j < m; j++){ if(pole[i][j][0][prikazy.size()-1] == true) kolko++; } } if(kolko == pocet) printf("OK\n"); else printf("%lld\n", kolko); } }