| # | Time | Username | Problem | Language | Result | Execution time | Memory |
|---|---|---|---|---|---|---|---|
| 371167 | CodePlatina | Lamps (JOI19_lamps) | C++17 | 96 ms | 27964 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <iostream>
#include <algorithm>
#include <vector>
#include <utility>
#include <tuple>
#include <string>
#define pii pair<int, int>
#define pll pair<long long, long long>
#define piii pair<int, pii>
#define plll pair<long long, pll>
#define tiii tuple<int, int, int>
#define tiiii tuple<int, int, int, int>
#define tlll tuple<long long, long long, long long>
#define tllll tuple<long long, long long, long long, long long>
#define ff first
#define ss second
#define ee ss.ff
#define rr ss.ss
#define DEBUG
using namespace std;
const int INF = (int)1e9;
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
int n; cin >> n;
string s, t; cin >> s >> t;
int dp[n + 1][6]{};
for(int i = 1; i < 6; ++i) dp[0][i] = INF;
for(int i = 0; i < n; ++i)
{
for(int j = 0; j < 6; ++j)
{
if(j == 0 && s[i] == t[i] || j == 1 && t[i] == '0' || j == 2 && t[i] == '1' ||
j == 3 && s[i] != t[i] || j == 4 && t[i] == '1' || j == 5 && t[i] == '0')
{
dp[i + 1][j] = INF;
for(int k = 0; k < 6; ++k)
{
int tmp = dp[i][k];
if(j % 3 != 0 && j % 3 != k % 3) ++tmp;
if(j >= 3 && k < 3) ++tmp;
dp[i + 1][j] = min(dp[i + 1][j], tmp);
}
}
else dp[i + 1][j] = INF;
}
}
int ans = INF;
for(int j = 0; j < 6; ++j) ans = min(ans, dp[n][j]);
cout << ans;
}
Compilation message (stderr)
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
