Submission #1142671

#TimeUsernameProblemLanguageResultExecution timeMemory
1142671abdesssalam12DNA 돌연변이 (IOI21_dna)C++20
0 / 100
421 ms2352 KiB
#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 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...