제출 #1324100

#제출 시각아이디문제언어결과실행 시간메모리
1324100aritro_DNA 돌연변이 (IOI21_dna)C++20
43 / 100
1594 ms2900 KiB
#include<bits/stdc++.h>
using namespace std;

#define all(a) a.begin(),a.end()

string s1,s2;
int preSum[100000 + 15];

int get_distance(int x,int y){
    string t1,t2;
    for(int i=x;i<=y;i++){
        t1+=s1[i];
        t2+=s2[i];
    }
    sort(all(t1));
    sort(all(t2));
    if(t1!=t2) return -1;
    //subtask 1
    if((y-x)<=2){
        int cnt=0;
        for(int i=x;i<=y;i++) cnt+=(s1[i]!=s2[i]);
        return (cnt+1)/2;
    }
    return (preSum[y+1]-preSum[x])/2;
}

void init(string a,string b){
    s1=a;
    s2=b;
    int n=a.size();
    for(int i=0;i<n;i++){
        preSum[i+1]=(a[i]!=b[i])+preSum[i];
    }
    return ;
}
#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...