Submission #362912

#TimeUsernameProblemLanguageResultExecution timeMemory
362912aujasvit_dattaNautilus (BOI19_nautilus)C++14
0 / 100
3 ms364 KiB
#include <bits/stdc++.h> using namespace std; #define int long long #define pb push_back #define mp make_pair #define pii pair<int, int> #define fr first #define sc second #define all(a) a.begin(),a.end() int r,c,m; string s; string grid[102]; bool can_happen(int row, int col) { int cr = row, cc = col; for(int i = 0; i < s.size(); i++) { if(s[i] == 'W') { if(cc != 0 and grid[cr][cc - 1] != '#') { cc--; } else { return false; } } else if(s[i] == 'S') { if(cr != r and grid[cr + 1][cc] != '#') { cr++; } else { return false; } } else if(s[i] == 'N') { if(cr != 1 and grid[cr - 1][cc] != '#') { cr--; } else { return false; } } else if(s[i] == 'E') { if(cc != c - 1 and grid[cr][cc + 1] != '#') { cc++; } else { return false; } } } return true; } int count() { int ans = 0; for(int i = 1; i <= r; i++) { for(int j = 0; j < c; j++) { if(can_happen(i, j)) ans++; } } return ans; } signed main() { ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL); cin >> r >> c >> m; for(int i = 1; i <= r; i++) { cin >> grid[i]; } cin >> s; cout << count() << endl; return 0; }

Compilation message (stderr)

nautilus.cpp: In function 'bool can_happen(long long int, long long int)':
nautilus.cpp:16:19: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   16 |  for(int i = 0; i < s.size(); i++) {
      |                 ~~^~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...