제출 #829829

#제출 시각아이디문제언어결과실행 시간메모리
829829Sohsoh84DNA 돌연변이 (IOI21_dna)C++17
35 / 100
30 ms4652 KiB
#include "dna.h"
#include <bits/stdc++.h>

using namespace std;

const int MAXN = 1e6 + 10;

int n, ps[MAXN], c1[MAXN];

void init(string a, string b) {
	n = a.size();
	a = '#' + a;
	b = '#' + b;
	
	for (int i = 1; i <= n; i++) {
		ps[i] = ps[i - 1] + (a[i] != b[i]);
		c1[i] = c1[i - 1] + (a[i] == 'A') - (b[i] == 'A');
	}
}

int get_distance(int x, int y) {
	x++;
	y++;

	if (c1[y] - c1[x - 1]) return -1;
	return (ps[y] - ps[x - 1]) / 2;
}
#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...