제출 #472228

#제출 시각아이디문제언어결과실행 시간메모리
472228aris12345678DNA 돌연변이 (IOI21_dna)C++17
0 / 100
41 ms4740 KiB
#include "dna.h"
#include <bits/stdc++.h>
using namespace std;

const int mxN = 100005;
int pref[mxN], pref1[mxN], pref2[mxN];

void init(string a, string b) {
    int n = int(a.length());
    for(int i = 0; i < n; i++) {
        if(a[i] != b[i])
            pref[i+1] = 1+pref[i];
        if(a[i] == 'A')
            pref1[i+1] = 1+pref1[i];
        if(b[i] == 'A')
            pref2[i+1] = 1+pref2[i];
    }
}

int get_distance(int x, int y) {
    y++;
    if(pref2[y]-pref2[x] != pref1[y]-pref1[x])
        return -1;
    return pref[y]-pref[x];
}
#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...