Submission #707483

#TimeUsernameProblemLanguageResultExecution timeMemory
707483GudStonksPatkice (COCI20_patkice)C++17
0 / 50
0 ms212 KiB
#include<bits/stdc++.h> using namespace std; #define int long long #define ld long double #define ft first #define sd second int n, m; char ch[105][105]; pair<int, int>s; const int dirx[4] = {0, 1, 0, -1}; const int diry[4] = {1, 0, -1, 0}; int dfs(int x, int y){ if(ch[x][y] == '.' || ch[x][y] == 'o')return -2e9; if(ch[x][y] == 'x')return 1; if(ch[x][y] == '^')return dfs(x - 1, y) + 1; if(ch[x][y] == 'v')return dfs(x + 1, y) + 1; if(ch[x][y] == '>')return dfs(x, y + 1) + 1; if(ch[x][y] == '<')return dfs(x, y - 1) + 1; } void fun(){ cin>>n>>m; for(int i = 1; i <= n; i++){ for(int j = 1; j <= m; j++){ cin>>ch[i][j]; if(ch[i][j] == 'o') s = {i, j}; } } char c = 'h'; bool ok = false; int mn = 2e9; for (int i=0;i<4;i++){ int d=dfs(s.ft+dirx[i],s.sd+diry[i]); if (d<0) continue; ok=true; if (d<mn){ mn=d; if (i==0) c='E'; if (i==1) c='N'; if (i==2) c='S'; if (i==3) c='W'; } } if (ok) cout<<":)"<<endl<<c<<endl; else cout<<":("<<endl; } signed main(){ ios::sync_with_stdio(0);cin.tie(0);cout.tie(0); int ttt = 1; //cin>>ttt; while(ttt--)fun(); }

Compilation message (stderr)

patkice.cpp: In function 'long long int dfs(long long int, long long int)':
patkice.cpp:20:1: warning: control reaches end of non-void function [-Wreturn-type]
   20 | }
      | ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...