Submission #699276

#TimeUsernameProblemLanguageResultExecution timeMemory
699276mmmmaasssExam (eJOI20_exam)C++14
0 / 100
398 ms392448 KiB
#include <bits/stdc++.h> using namespace std; #define ll long long int main() { int n;cin >> n; int rr = 0; vector<int> a(n + 1) , b(n + 1); for(int i = 1;i <= n;i ++){ cin >> a[i]; } for(int i = 1;i <= n;i ++){ cin >> b[i]; } vector<vector<ll>> dp(n + 1 , vector<ll>(n + 1)) , p(n + 1 , vector<ll>(n + 1)); for(int i = 1;i <= n;i ++){ int c = a[i] == b[i]; dp[i][i] = c; for(int j = i - 1;j >= 1;j --){ c += a[i] == b[j]; p[j][i] = c; } } for(int i = 1;i <= n;i ++){ for(int j = i - 1;j >= 1;j --){ dp[1][i] = max(p[j][i] + dp[1][j],dp[1][i]); } } cout << dp[1][n] << endl; }

Compilation message (stderr)

exam.cpp: In function 'int main()':
exam.cpp:10:8: warning: unused variable 'rr' [-Wunused-variable]
   10 |    int rr = 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...