# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
437411 | ecnerwala | Mutating DNA (IOI21_dna) | C++17 | 58 ms | 6272 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 "dna.h"
#include <bits/stdc++.h>
namespace ecnerwala {
std::vector<std::array<int, 9>> pref;
}
void init(std::string A, std::string B) {
using namespace ecnerwala;
assert(A.size() == B.size());
int N = int(A.size());
pref.resize(N+1);
pref[0].fill(0);
auto char_to_val = [](char c) -> int {
switch (c) {
case 'A': return 0;
case 'C': return 1;
case 'T': return 2;
default: assert(false);
}
};
for (int i = 0; i < N; i++) {
pref[i+1] = pref[i];
++pref[i+1][char_to_val(A[i]) * 3 + char_to_val(B[i])];
}
}
int get_distance(int x, int y) {
using namespace ecnerwala;
# | 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... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |