Submission #1215560

#TimeUsernameProblemLanguageResultExecution timeMemory
1215560SzilMutating DNA (IOI21_dna)C++20
22 / 100
1594 ms2376 KiB
#include "dna.h"
#include <bits/stdc++.h>

using namespace std;

string a, b;

void init(string _a, string _b) {
	a = _a;
	b = _b;
}

int get_distance(int l, int r) {
	int c1 = 0, c2 = 0, c3 = 0, c4 = 0;
	for (int i = l; i <= r; i++) {
		if (a[i] == 'A') c1++;
		else c2++;
	}
	for (int i = l; i <= r; i++) {
		if (b[i] == 'A') c3++;
		else c4++;
	}
	if (c1 != c3) return -1;
	if (c2 != c4) return -1;
	int ans = 0;
	for (int i = l; i <= r; i++) {
		if (a[i] != b[i]) ans++;
	}
	return ans/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...