Submission #1013348

#TimeUsernameProblemLanguageResultExecution timeMemory
1013348vjudge1Mutating DNA (IOI21_dna)C++17
0 / 100
19 ms3676 KiB
#include "dna.h"
#include <bits/stdc++.h>

using namespace std;

string sa, sb;

void init(std::string a, std::string b) {
	sa = a, sb = b;
}

int get_distance(int x, int y) {

	//cout << y-x << "\n";

	if(y-x == 0) {
		if(sa[x] == sb[x]) return 0;
		else return -1;
	}

	if(y-x == 1){

		int s = 0;

		for(int i = x; i <= y; ++i){

			bool t = false;

			for(int j = x; j <= y; ++j){

				if(sa[i] == sb[j]) {
					t = true;

					if(i == j) s++;

				}

			}

			if(!t) return -1;

		}

		if(s) return 0;
		else return 1;

	}

	if(y-x == 2){

		int s = 0;

		for(int i = x; i <= y; ++i){

			bool t = false;

			for(int j = x; j <= y; ++j){

				if(sa[i] == sb[j]) {
					t = true;

					if(i == j) s++;
				}

			}

			if(!t) return -1;

		}

		if(s == 3) return 0;
		else if (s == 1) return 1;
		else return 2;

	}

	return 0;
}
#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...