Submission #1142145

#TimeUsernameProblemLanguageResultExecution timeMemory
1142145zaki98DNA 돌연변이 (IOI21_dna)C++20
43 / 100
1595 ms2376 KiB
#include <bits/stdc++.h>
#include "dna.h"

using namespace std;
string dna_a;
string dna_b;
void init(string a, string b) {
    dna_a = a;
    dna_b = b;
    return;
}
int get_distance(int y, int x) {
    int a = 0;
    int t = 0;
    int similar = 0;
        for (int i = y; i < x + 1; i++) {
            if (dna_a[i] == 'A') {a++;} // i am sorry for mom's spaghetti
            if (dna_b[i] == 'A') {a--;}
            if (dna_a[i] == 'T') {t++;}
            if (dna_b[i] == 'T') {t--;}
            if (dna_a[i] != dna_b[i]) {similar++;}
        }
        if (a == 0 && t == 0) {
        return similar / 2 + similar % 2;}
        else {
        return -1;
        }
}
#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...