Submission #366404

#TimeUsernameProblemLanguageResultExecution timeMemory
366404VEGAnnPatkice (COCI20_patkice)C++14
50 / 50
1 ms384 KiB
#include <bits/stdc++.h>
using namespace std;
const int N = 110;
const int oo = 2e9;
int n, m, ans = oo, sx, sy;
string pat = "ENSW";
char s[N][N], let = 'a';

int main(){
    ios_base::sync_with_stdio(0); cin.tie(0);

#ifdef _LOCAL
    freopen("in.txt","r",stdin);
#endif // _LOCAL

    cin >> n >> m;

    for (int i = 0; i < n; i++)
    for (int j = 0; j < m; j++) {
        cin >> s[i][j];

        if (s[i][j] == 'o'){
            sx = i;
            sy = j;
        }
    }

    for (int it = 0; it < 4; it++){
        int cx = sx, cy = sy, len = 1;

        if (it == 0)
            cy++;
        else if (it == 1)
            cx--;
        else if (it == 2)
            cx++;
        else cy--;

        while (1){
            if (s[cx][cy] == '.') break;
            if (s[cx][cy] == 'o') break;
            if (s[cx][cy] == 'x') {
                if (len < ans){
                    ans = len;
                    let = pat[it];
                }
                break;
            }

            len++;

            if (s[cx][cy] == '^')
                cx--;
            else if (s[cx][cy] == 'v')
                cx++;
            else if (s[cx][cy] == '>')
                cy++;
            else cy--;

        }
    }

    if (ans == oo)
        cout << ":(";
    else cout << ":)\n" << let;

    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...