Submission #444862

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
4448622021-07-15 16:10:29apostoldaniel854Mutating DNA (IOI21_dna)C++17
100 / 100
57 ms7396 KiB
#include "dna.h"
#include <map>
#include <vector>
#include <bits/stdc++.h>
using ll = long long;
#define dbg(x) std::cerr << #x << " " << x << "\n"
const int MAX_N = 1e5;
int sum[MAX_N][3][3];
void init(std::string a, std::string b) {
std::map <char, int> mp;
mp['A'] = 0, mp['C'] = 1, mp['T'] = 2;
int n = a.size ();
for (int i = 0; i < n; i++) {
if (i > 0) {
for (int j = 0; j < 3; j++)
for (int k = 0; k < 3; k++)
sum[i][j][k] += sum[i - 1][j][k];
}
sum[i][mp[a[i]]][mp[b[i]]]++;
}
}
int cnt[3][3];
int get_distance(int x, int y) {
std::vector <int> freqA (3, 0), freqB (3, 0);
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
cnt[i][j] = sum[y][i][j];
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...