제출 #624253

#제출 시각아이디문제언어결과실행 시간메모리
624253MounirExam (eJOI20_exam)C++14
0 / 100
1085 ms724 KiB
#include <bits/stdc++.h> #define all(v) v.begin(), v.end() #define chmax(x, v) x = max(x, v) #define chmin(x, v) x = min(x, v) #define pb push_back #define pii pair<int, int> #define sz(x) (int)x.size() #define x first #define y second #define int long long using namespace std; signed main(){ int nVals; cin >> nVals; vector<int> init(nVals), requis(nVals); for (int& val : init) cin >> val; for (int& val : requis) cin >> val; vector<int> dp(nVals + 1, 0); int bestRes = -1; for (int fin = 0; fin < nVals; ++fin){ dp[fin + 1] = dp[fin]; map<int, int> nOccs; int maxi = -1; for (int deb = fin; deb >= 0; --deb){ nOccs[requis[deb]]++; chmax(maxi, init[deb]); int gainTrans = nOccs[maxi]; chmax(dp[fin + 1], dp[deb] + gainTrans); } chmax(bestRes, dp[fin + 1]); // chmax(dp[fin]) } cout << bestRes << endl; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...