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...