# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
699276 | 2023-02-16T11:40:54 Z | mmmmaasss | Exam (eJOI20_exam) | C++14 | 398 ms | 392448 KB |
#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
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 212 KB | Output is correct |
2 | Incorrect | 0 ms | 212 KB | Output isn't correct |
3 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 9 ms | 15956 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 0 ms | 212 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 398 ms | 392448 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 212 KB | Output is correct |
2 | Incorrect | 0 ms | 212 KB | Output isn't correct |
3 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 212 KB | Output is correct |
2 | Incorrect | 0 ms | 212 KB | Output isn't correct |
3 | Halted | 0 ms | 0 KB | - |