Submission #210491

#TimeUsernameProblemLanguageResultExecution timeMemory
210491casperwangNautilus (BOI19_nautilus)C++14
0 / 100
38 ms1272 KiB
#include <bits/stdc++.h> using namespace std; const int MAXN = 500; int r, c, m; int cnt; string str; string mp[MAXN+5]; bool f(int i, int j) { if (mp[i][j] == '#') return 0; cout << mp[i][j]; for (int k = 0; k < m; k++) { if (str[k] == 'N') i--; if (str[k] == 'S') i++; if (str[k] == 'W') j--; if (str[k] == 'E') j++; cout << mp[i][j]; if (mp[i][j] == '#') return 0; } cout << "\n"; return 1; } signed main() { ios_base::sync_with_stdio(0), cin.tie(0); cin >> r >> c >> m; for (int i = 1; i <= r; i++) { cin >> mp[i]; mp[i] = "#" + mp[i] + "#"; } cin >> str; for (int i = 0; i <= c+1; i++) { mp[0] = mp[0] + "#"; mp[r+1] = mp[r+1] + "#"; } for (int i = 1; i <= r; i++) for (int j = 1; j <= c; j++) cnt += f(i, j); cout << cnt << "\n"; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...