Submission #531575

#TimeUsernameProblemLanguageResultExecution timeMemory
531575erkeDango Maker (JOI18_dango_maker)C++11
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> using namespace std; const int N = 3005; int n, m; char a[N][N]; bool chcol(int x, int y) { if (a[x][y] == 'R' && a[x + 1][y] == 'G' && a[x + 2][y] == 'W') return true; return false; } bool chrow(int x, int y) { if (a[x][y] == 'R' && a[x][y + 1] == 'G' && a[x][y + 2] == 'W') return true; return false; } int main() { cin.tie(0)->sync_with_stdio(0); cin >> n >> m; for (int i = 1; i <= n; i++) for (int j = 1; j <= m; j++) { cin >> a[i][j]; } int ans = 0; for (int t = 2; t <= n + m - 2; t++) { vector<vector<int>> dp(3, vector<int>(3)); int pos = 0; for (int j = t > n ? t - n : 1; j < t; j++) { int i = t - j;a pos++; int cur = pos % 3, prv = (pos - 1 + 3) % 3, PRV = (pos - 2 + 3) % 3; dp[cur][0] = max({dp[prv][0], dp[prv][1], dp[prv][2]}); if (chrow(i, j)) dp[cur][1] = max({dp[prv][0], dp[prv][1], dp[prv][2]}) + 1; if (chcol(i, j)) dp[cur][2] = max({dp[PRV][0], dp[PRV][2], dp[PRV][2]}) + 1; } int cur = pos % 3; ans += max({dp[cur][0], dp[cur][1], dp[cur][2]}); } cout << ans << '\n'; }

Compilation message (stderr)

dango_maker.cpp: In function 'int main()':
dango_maker.cpp:31:22: error: expected ';' before 'pos'
   31 |       int i = t - j;a
      |                      ^
      |                      ;
   32 |       pos++;
      |       ~~~             
dango_maker.cpp:31:21: warning: statement has no effect [-Wunused-value]
   31 |       int i = t - j;a
      |                     ^