Submission #672842

#TimeUsernameProblemLanguageResultExecution timeMemory
672842mseebacherDNA 돌연변이 (IOI21_dna)C++17
0 / 100
28 ms2380 KiB
#include <bits/stdc++.h>
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;j<=b;j++){
				if(x[j] == y[i] && x[j] != y[j]){
					swap(x[i],x[j]);
					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...