제출 #1255802

#제출 시각아이디문제언어결과실행 시간메모리
1255802robijoyDNA 돌연변이 (IOI21_dna)C++20
22 / 100
1595 ms2444 KiB
// #include <bits/stdc++.h>
#include "dna.h"
using namespace std;

string A,B;
int n;

void init(std::string a, std::string b) {
	A = a;
	B = b;
	n = a.size();
}

int get_distance(int x, int y) {
	if(x == y) {
		if(A[x]!=B[y]) {
			return -1;
		}else {
			return 0;
		}
	}
	int ans = -1;

	string ro = A.substr(x,y-x+1);
	string ra = B.substr(x,y-x+1);
	string roo = ro;
	string raa = ra;
	sort(roo.begin(), roo.end());
	sort(raa.begin(), raa.end());
	
	if(roo == raa) { 
		int cnt = 0;
		for (int i = 0; i < ro.size(); ++i)
		{
			if(ro[i] != ra[i]) cnt++;
		}
		ans = cnt/2;
	}
	return ans;
}

// int main() {
// 	init("ATATAT","ATTATA");
// 	cout<<get_distance(0,1)<<endl;
// }
#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...