# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
370826 |
2021-02-24T17:27:01 Z |
Traduttore |
Exam (eJOI20_exam) |
C++14 |
|
17 ms |
1004 KB |
#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
#define ll long long
#define F first
#define S second
#define pb push_back
#define ld long double
#define int ll
#define pll pair <ll,ll>
#define IOS ios_base::sync_with_stdio(0),cin.tie(0),cout.tie(0)
#define TIME 1.0*clock()/CLOCKS_PER_SEC
using namespace std;
using namespace __gnu_pbds;
mt19937_64 gen(time(0));
int n,q;
vector <int> a;
vector <int> b;
void init() {
cin>>n;
a.resize(n);
for (int i = 0;i < n;i++)
cin>>a[i];
b.resize(n);
for (int i = 0;i < n;i++)
cin>>b[i];
}
ll ans = 0;
void output() {
cout<<ans<<'\n';
}
void solve() {
bool can = true;
int pos = -1;
int kol = 0;
for (int i = 0;i < n;i++)
{
if (a[i] > b[i]) {
if (can != true) ans+=kol;
can = true;
kol = 0;
}
else if (a[i] == b[i]) {++kol;can = false;}
else ++kol;
}
}
int dp[(int)(1e5) ^ 1];
void solve2() {
vector <int> c(n + 1);
for (int i = 1;i <= n;i++)
c[i] = a[i - 1];
for (int i = n;i >= 1;i--)
{
int kol = 0;
for (int j = i;j >= 1;j--)
{
if (c[i] == b[j]) ++kol;
dp[j - 1] = max(dp[j - 1],dp[i] + kol);
}
}
ans = dp[0];
}
int32_t main() {
srand(time(0));
//freopen("input.txt","r",stdin);
// freopen("output.txt","w",stdout);
IOS;
int test;
test = 1;
while (test--) {
init();
bool has = true;
for (int i = 0;i < n - 1;i++)
if (b[i] != b[i + 1]) {
has = false;
break;
}
if (has == true) solve();
else solve2();
output();
}
exit(0);}
/*3 5 7 9 10 11*/
/*5 14 13 8 14 11*/
Compilation message
exam.cpp: In function 'void solve()':
exam.cpp:34:9: warning: unused variable 'pos' [-Wunused-variable]
34 | int pos = -1;
| ^~~
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
364 KB |
Output is correct |
2 |
Incorrect |
0 ms |
364 KB |
Output isn't correct |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
364 KB |
Output is correct |
2 |
Incorrect |
5 ms |
1004 KB |
Output isn't correct |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
364 KB |
Output is correct |
2 |
Incorrect |
1 ms |
364 KB |
Output isn't correct |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
17 ms |
492 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
364 KB |
Output is correct |
2 |
Incorrect |
0 ms |
364 KB |
Output isn't correct |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
364 KB |
Output is correct |
2 |
Incorrect |
0 ms |
364 KB |
Output isn't correct |
3 |
Halted |
0 ms |
0 KB |
- |