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...