제출 #996793

#제출 시각아이디문제언어결과실행 시간메모리
996793overwatch9DNA 돌연변이 (IOI21_dna)C++17
0 / 100
25 ms2392 KiB
#include "dna.h" #include <bits/stdc++.h> using namespace std; using ll = long long; string A, B; void init(std::string a, std::string b) { A = a; B = b; } int get_distance(int x, int y) { string a = A.substr(x, y - x + 1); string b = B.substr(x, y - x + 1); sort(a.begin(), a.end()); sort(b.begin(), b.end()); if (a != b) return -1; a = A.substr(x, y - x + 1); b = B.substr(x, y - x + 1); ll ans = 0; vector <int> p; for (int i = 0; i < y - x + 1; i++) { if (b[i] == 'A') p.push_back(i); } int pt = 0; for (int j = 0; j < y - x + 1; j++) { if (a[j] == 'A') { ans += abs(p[pt] - j); pt++; } } 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...