제출 #1142125

#제출 시각아이디문제언어결과실행 시간메모리
1142125mehdibaMutating DNA (IOI21_dna)C++20
0 / 100
17 ms2880 KiB
#include "dna.h" #include <bits/stdc++.h> #define endl '\n' #define pb push_back #define F first #define S second #define all(v) v.begin(), v.end() #define allr(v) v.rbegin(), v.rend() using namespace std; using ll = long long; using ull = unsigned long long; using ld = long double; string a, b; vector<int> p(1e5), fa(3), fb(3); void init(string A, string B){ a = A, b = B; int n = a.size(); p[0] = (a[0] != b[0]); for(int i = 1; i < n; i++){ p[i] = p[i - 1] + (a[i] != b[i]); if(a[i] == 'A') fa[0]++; if(a[i] == 'C') fa[1]++; if(a[i] == 'T') fa[2]++; if(b[i] == 'A') fb[0]++; if(b[i] == 'C') fb[1]++; if(b[i] == 'T') fb[2]++; } } int get_distance(int x, int y){ int cnt = p[y] - (x ? p[x - 1] : 0); if(cnt % 2 || fa[0] != fb[0] || fa[1] != fb[1] || fa[2] || fb[2]) return -1; return cnt / 2; }
#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...