Submission #328618

#TimeUsernameProblemLanguageResultExecution timeMemory
328618egasNautilus (BOI19_nautilus)C++14
0 / 100
1 ms364 KiB
#include <bits/stdc++.h> using namespace std; int32_t main() { ios_base::sync_with_stdio(false); cin.tie(0); long long r; cin >> r; long long c; cin >> c; long long m; cin >> m; vector<string> grid; for(long long i = 0 ; i < r ; i++) { string temp; cin >> temp; grid.push_back(temp); } string path; cin >> path; long long X_dev=0; long long Y_dev=0; for(long long i = 0 ; i < path.length() ; i++) { if(path[i]=='N') { Y_dev--; } else if(path[i]=='S') { Y_dev++; } else if(path[i]=='W') { X_dev--; } else if(path[i]=='E') { X_dev++; } } long long res=0; for(long long i = 0 ; i < r ; i++) { for(long long j = 0 ; j < c ; j++) { long long curX=i; long long curY=j; curX+=X_dev; curY+=Y_dev; if(curX>=0 and curX<r and curY>=0 and curY<c and grid[curX][curY]=='.') { res++; } } } cout << res << '\n'; return 0; }

Compilation message (stderr)

nautilus.cpp: In function 'int32_t main()':
nautilus.cpp:43:29: 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]
   43 |     for(long long i = 0 ; i < path.length() ; i++) {
      |                           ~~^~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...