Submission #851338

#TimeUsernameProblemLanguageResultExecution timeMemory
851338vjudge1Patkice (COCI20_patkice)C++17
30 / 50
1 ms348 KiB
#include <bits/stdc++.h> using namespace std; #pragma GCC optimize("Ofast,O3,unroll-loops") #define int long long #define vi vector<int> #define vvi vector<vi> #define pii pair<int, int> #define vpi vector<pii> #define vvpi vector<vpi> #define vb vector<bool> #define vvb vector<vb> #define endl "\n" #define sp << " " << #define F(i, s, n) for(int i = s; i < n; i++) #define pb push_back #define fi first #define se second int inf = LLONG_MAX >> 3; int n, m; string grid[100]; bool solved; void floodfill(int y, int x) { if(x < 0 || y < 0 || x >= m || y >= n || grid[y][x] == '.') return; if(grid[y][x] == 'x') { solved = true; return; } if(grid[y][x] == '^') floodfill(y-1, x); if(grid[y][x] == 'v') floodfill(y+1, x); if(grid[y][x] == '<') floodfill(y, x-1); if(grid[y][x] == '>') floodfill(y, x+1); } void solve() { cin >> n >> m; F(i, 0, n) cin >> grid[i]; int sy, sx; F(i, 0, n) { F(j, 0, m) { if(grid[i][j] == 'o') { sy = i; sx = j; break; } } } solved = false; floodfill(sy-1, sx); if(solved) {cout << ":)\nN" << endl; return;} solved = false; floodfill(sy+1, sx); if(solved) {cout << ":)\nS"<< endl; return;} solved = false; floodfill(sy, sx-1); if(solved) {cout << ":)\nW" << endl; return;} solved = false; floodfill(sy, sx+1); if(solved) {cout << ":)\nE" << endl; return;} cout << ":(" << endl; } void setIO() { ios::sync_with_stdio(0); cin.tie(0); #ifdef Local freopen("in.txt", "r", stdin); freopen("out.txt", "w", stdout); #endif } signed main() { setIO(); solve(); }

Compilation message (stderr)

patkice.cpp: In function 'void solve()':
patkice.cpp:56:30: warning: 'sx' may be used uninitialized in this function [-Wmaybe-uninitialized]
   56 |     solved = false; floodfill(sy, sx+1);
      |                     ~~~~~~~~~^~~~~~~~~~
patkice.cpp:50:30: warning: 'sy' may be used uninitialized in this function [-Wmaybe-uninitialized]
   50 |     solved = false; floodfill(sy-1, sx);
      |                     ~~~~~~~~~^~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...