#include "dna.h"
#include <iostream>
#include <string>
using namespace std;
string a1;
string b1;
void init(string a, string b)
{
a1=a;
b1=b;
}
int get_distance(int x, int y)
{
string a2,b2;
a2=a1;b2=b1;
int distance=0;
int Aa=0,Ta=0,Ca=0;
int Ab=0,Tb=0,Cb=0;
for(int i=x; i<=y; i++)
{
if(a2[i]=='A')
{
Aa++;
}
if(a2[i]=='T')
{
Ta++;
}
if(a2[i]=='C')
{
Ca++;
}
}
for(int i=x; i<=y; i++)
{
if(b2[i]=='A')
{
Ab++;
}
if(b2[i]=='T')
{
Tb++;
}
if(b2[i]=='C')
{
Cb++;
}
}
if(Aa!=Ab||Ca!=Cb||Ta!=Tb)
{
distance=-1;
}
else
{
for(int i=x; i<=y; i++)
{
if(a2[i]==b2[i])
{
continue;
}
else
{
for(int j=x;j<=y;j++)
{
if(a2[j]==b2[i])
{
//swap
int temp=a2[i];
a2[i]=a2[j];
a2[j]=temp;
distance++;
break;
}
}
}
}
}
return distance;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |