제출 #692473

#제출 시각아이디문제언어결과실행 시간메모리
692473saayan007Visiting Singapore (NOI20_visitingsingapore)C++17
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h> using namespace std; using ll = long long; using pi = pair<int, int>; using pl = pair<ll, ll>; using vi = vector<int>; using vl = vector<ll>; using vpi = vector<pi>; using vpl = vector<pl>; #define fur(i, a, b) for(ll i = a; i <= (ll) b; ++i) #define ruf(i, a, b) for(ll i = a; i >= (ll) b; --i) #define fr first #define sc second #define mp make_pair #define pb push_back #define eb emplace_back #define all(x) (x).begin(),(x).end() #define rall(x) (x).rbegin(),(x).rend() #define nl "\n" const ll inf = 1e10L; int main() { ios_base::sync_with_stdio(0); cin.tie(0); ll k, n, m, a, b; cin >> k >> n >> m >> a >> b; ll v[k + 1], s[n + 1], t[m + 1]; fur(i, 1, k) { cin >> v[i]; } fur(i, 1, n) { cin >> s[i]; } fur(i, 1, m) { cin >> t[i]; } ll dp[n + 1][m + 1]; fur(i, 0, n) { fur(j, 0, m) { dp[i][j] = -inf; } } ll res = -inf; dp[0][0] = 0; fur(j, 1, m) { dp[0][j] = dp[0][j - 1] + b; } res = max(res, dp[0][j]); fur(i, 1, n) { fur(j, 1, m) { dp[i][j] = max(dp[i - 1][j] + b, dp[i][j - 1] + b); if(s[i] == t[j]) { dp[i][j] = max(dp[i][j], v[s[i]] + b * (j - 1)); dp[i][j] = max(dp[i][j], dp[i - 1][j - 1] + v[s[i]]); } } res = max(res, dp[i][m]); } cout << res << nl; }

컴파일 시 표준 에러 (stderr) 메시지

VisitingSingapore.cpp: In function 'int main()':
VisitingSingapore.cpp:55:26: error: 'j' was not declared in this scope
   55 |     res = max(res, dp[0][j]);
      |                          ^