Submission #1142693

#TimeUsernameProblemLanguageResultExecution timeMemory
1142693witgoattDNA 돌연변이 (IOI21_dna)C++20
0 / 100
1592 ms3116 KiB
#include "dna.h"
#include<bits/stdc++.h>
using namespace std;
string s1,s2;
vector<int> ps;
void init(std::string a, std::string b) {
	s1 = a;
	s2 = b;
    vector<int> ps1(s1.size());
    ps = ps1;
	for(int i = 0; i < s1.size();i++){
	    if(i == 0){
	        if(s1[i] != s2[i]) ps[i] = 1;
	    }
	    else{
	        if(s1[i] != s2[i]){
	            ps[i] = ps[i - 1] + 1;
	        }
	        else ps[i] = ps[i - 1];
	    }
	}
}
int get_distance(int x, int y) {
    string S1 = s1.substr(x,y);
    string S2 = s2.substr(x,y);
    sort(S1.begin(),S1.end());
    sort(S2.begin(),S2.end());
    if(S1 != S2) return -1;
    return (ps[y] - ps[x - 1] + 1) / 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...