# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
104591 |
2019-04-08T09:54:02 Z |
antimirage |
Lamps (JOI19_lamps) |
C++14 |
|
141 ms |
67852 KB |
# include <bits/stdc++.h>
using namespace std;
const int N = 2005;
int n, dp[N][N][2], pref[N][2], fl[N];
string a, b;
int calc (int l, int r, int type){
if (l > r) return 0;
if (dp[l][r][type] < 1e9) return dp[l][r][type];
int &ans = dp[l][r][type];
if (type == 0){
if ( a[l] == b[l] ){
ans = calc(l + 1, r, type);
return ans;
}
if ( a[r] == b[r] ){
ans = calc(l, r - 1, type);
return ans;
}
ans = min(ans, pref[r][0] );
}
}
main(){
memset( dp, 0x3f3f3f3f, sizeof(dp) );
cin >> n >> a >> b;
a = ' ' + a;
b = ' ' + b;
for (int i = 1; i <= n; i++){
if (i > 1 && a[i] != a[i - 1])
fl[i]++;
fl[i] += fl[i - 1];
if (b[i] != b[i - 1])
pref[i][ b[i] - 48 ] = 1;
pref[i][0] += pref[i - 1][0];
pref[i][1] += pref[i - 1][1];
}
assert(fl[n] == 0);
cout << pref[n][1] << endl;
// calc(1, n, 0);
// calc(1, n, 1);
//
// cout << min( dp[1][n][0], dp[1][n][1] ) << endl;
}
Compilation message
lamp.cpp:34:6: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
main(){
^
lamp.cpp: In function 'int calc(int, int, int)':
lamp.cpp:32:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
27 ms |
31864 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
27 ms |
31864 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
30 ms |
31820 KB |
Output is correct |
2 |
Correct |
26 ms |
31872 KB |
Output is correct |
3 |
Correct |
27 ms |
31732 KB |
Output is correct |
4 |
Correct |
26 ms |
31736 KB |
Output is correct |
5 |
Correct |
28 ms |
31736 KB |
Output is correct |
6 |
Correct |
29 ms |
31736 KB |
Output is correct |
7 |
Runtime error |
141 ms |
67852 KB |
Execution killed with signal 11 (could be triggered by violating memory limits) |
8 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
27 ms |
31864 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |