Submission #964652

#TimeUsernameProblemLanguageResultExecution timeMemory
964652KasymKMutating DNA (IOI21_dna)C++17
21 / 100
29 ms3260 KiB
#include "dna.h" #include "bits/stdc++.h" using namespace std; string s, s2; int n; void init(string a, string b){ s = a; s2 = b; n = (int)s.size(); } int get_distance(int x, int y){ int s_a = 0, s_c = 0, s_t = 0; int s2_a = 0, s2_c = 0, s2_t = 0; for(int i = x; i <= y; ++i){ s_a += (s[i] == 'A'); s_c += (s[i] == 'C'); s_t += (s[i] == 'T'); s2_a += (s2[i] == 'A'); s2_c += (s2[i] == 'C'); s2_t += (s2[i] == 'T'); } if(s_a != s2_a or s_c != s2_c or s_t != s2_t) return -1; int ok = 1; for(int i = x; i <= y; ++i) ok &= (s[i] == s2[i]); if(ok) return 0; int ans = 0; for(int i = x; i <= y; ++i) ans += (s[i] != s2[i]); ans--; return ans; }
#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...