Submission #913545

#TimeUsernameProblemLanguageResultExecution timeMemory
913545__newbie__Bitaro the Brave (JOI19_ho_t1)C++14
50 / 100
317 ms274432 KiB
#include <bits/stdc++.h> #define pb push_back #define int ll using namespace std; typedef long long ll; typedef vector<int> vi; typedef vector<vi> vii; typedef pair<int, int> pii; typedef vector<pii> vpii; int N = 3e3 + 7; signed main() { int h, w; cin >> h >> w; vii a(N, vi(N)), b(N, vi(N)); vpii J(N); vii gr(N, vi(N)); for (int i = 1; i <= h; i++) { string s; cin >> s; s = "$" + s; for (int j = 1; j <= w; j++) { gr[i][j] = s[j]; if (s[j] == 'J') J.pb({i, j}); } } for (int i = h; i >= 1; i--) { for (int j = w; j >= 1; j--) { a[i][j] = a[i][j + 1] + (gr[i][j] == 'O'); b[i][j] = b[i + 1][j] + (gr[i][j] == 'I'); } } int ans = 0; for (auto [i, j] : J) { ans += a[i][j] * b[i][j]; } cout << ans; }

Compilation message (stderr)

joi2019_ho_t1.cpp: In function 'int main()':
joi2019_ho_t1.cpp:47:12: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
   47 |  for (auto [i, j] : J)
      |            ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...