Submission #496243

#TimeUsernameProblemLanguageResultExecution timeMemory
496243mansurNautilus (BOI19_nautilus)C++17
0 / 100
4 ms204 KiB
#include<bits/stdc++.h> #pragma optimize ("g",on) #pragma GCC optimize ("inline") #pragma GCC optimize ("Ofast") #pragma GCC optimize ("unroll-loops") #pragma GCC optimize ("03") #pragma GCC target ("sse,sse2,sse3,ssse3,sse4,popcnt,abm,avx2,mmx,fma,avx,tune=native") #pragma comment(linker, "/stack:200000000") //01001101 01100001 01101011 01101000 01100001 01100111 01100001 01111001 using namespace std; #define all(a) a.begin(), a.end() #define rall(a) a.rbegin(), a.rend() #define ll long long #define pb push_back #define sz(a) a.size() #define nl '\n' #define popb pop_back() #define ld double #define ull unsigned long long #define ff first #define ss second #define fix fixed << setprecision #define pii pair<int, int> #define E exit (0) #define int long long const int inf = 1e9, N = 1e6 + 1, mod = 998244353; vector<pii> dir = {{1, 0}, {0, 1}, {-1, 0}, {0, -1}}; main() { //freopen("cowrect.in", "r", stdin); //freopen("cowrect.out", "w", stdout); ios_base::sync_with_stdio(NULL); cin.tie(NULL); int n, m, r; cin >> n >> m >> r; char c[n + 1][m + 1]; for (int i = 1; i <= n; i++) { for (int j = 1; j <= m; j++) cin >> c[i][j]; } int a = 0, b = 0, ans = 0; int mxa = 0, mxb = 0, mna = 0, mnb = 0; for (int i = 1; i <= r; i++) { char e; cin >> e; if (e == 'N') a--; if (e == 'S') a++; if (e == 'W') b--; if (e == 'E') b++; mxa = max(mxa, a); mna = min(mna, a); mxb = max(mxb, b); mnb = min(mnb, b); } vector<int> d = {mxa, mxb, mna, mnb}; for (int i = 1; i <= n; i++) { for (int j = 1; j <= m; j++) { if (c[i][j] == '#') continue; bool ok = 1; for (int z = 0; z < 4; z++) { int x = i, y = j; while (x <= n && y <= m && x >= 1 && y >= 1 && c[x][y] != '#') { x += dir[z].ff, y += dir[z].ss; } int dst = abs(x - i) + abs(y - j); if (dst <= abs(d[z])) ok = 0; } if (ok) ans++; } } cout << ans; }

Compilation message (stderr)

nautilus.cpp:3: warning: ignoring '#pragma optimize ' [-Wunknown-pragmas]
    3 | #pragma optimize ("g",on)
      | 
nautilus.cpp:9: warning: ignoring '#pragma comment ' [-Wunknown-pragmas]
    9 | #pragma comment(linker, "/stack:200000000")
      | 
nautilus.cpp:35:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   35 | main() {
      | ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...