Submission #672843

#TimeUsernameProblemLanguageResultExecution timeMemory
672843mseebacherMutating DNA (IOI21_dna)C++17
0 / 100
33 ms2380 KiB
#include "dna.h"
#include<bits/stdc++.h>
#define pb push_back
using namespace std;
string x,y;

void init(string a, string b){
	x = a;
	y = b;
}

int get_distance(int a, int b){
	int cntA= 0;
	int cntT= 0;
	int cntC= 0;
	for(int i = a;i<=b;i++){
		if(x[i] == 'C') cntC++;
		if(y[i] == 'C') cntC--;
		if(x[i] == 'A') cntA++;
		if(y[i] == 'A') cntA--;
		if(x[i] == 'T') cntT++;
		if(y[i] == 'T') cntT--;
	}
	if(cntC != 0 || cntA != 0 || cntT != 0) return -1;
	int erg = 0;
	for(int i = a;i<=b;i++){
		if(x[i] != y[i]){
			for(int j = i+1;j<=b;j++){
				if(x[j] == y[i] && x[j] != y[j]){
					char c = x[i];
					x[i] = x[j];
					x[j] = c;
					erg++;
					break;
				}
			}
		}
	}
	return erg;
}
#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...