제출 #729090

#제출 시각아이디문제언어결과실행 시간메모리
729090vjudge1DNA 돌연변이 (IOI21_dna)C++17
0 / 100
34 ms4540 KiB
#include "dna.h" #include<bits/stdc++.h> #define eb emplace_back std::vector<char>A,B; std::vector<int>cnt,cntAA,cntTA,cntAB,cntTB; void init(std::string a, std::string b) { A.eb(' '); B.eb(' '); cnt.resize(a.size()+1,0); cntAA.resize(a.size()+1,0); cntTA.resize(a.size()+1,0); cntAB.resize(a.size()+1,0); cntTB.resize(a.size()+1,0); for(int i=0;i<a.size();++i){ A.eb(a[i]); B.eb(b[i]); if(a[i]!=b[i]){ cnt[i+1]=cnt[i]+1; } else{ cnt[i+1]=cnt[i]; } if(a[i]=='A'){ cntAA[i+1]=cntAA[i]+1; } else{ cntAA[i+1]=cntAA[i]; } if(a[i]=='T'){ cntTA[i+1]=cntTA[i]+1; } else{ cntTA[i+1]=cntTA[i]; } if(B[i]=='A'){ cntAB[i+1]=cntAB[i]+1; } else{ cntAB[i+1]=cntAB[i]; } if(B[i]=='T'){ cntTB[i+1]=cntTB[i]+1; } else{ cntTB[i+1]=cntTB[i]; } } } int get_distance(int x,int y){ x++; y++; int noA=cntAA[y]-cntAA[x-1]-cntAB[y]+cntAB[x-1],noT=cntTA[y]-cntTA[x-1]-cntTB[y]+cntTB[x-1]; int res=cnt[y]-cnt[x-1]; if(noA!=0 or noT!=0) return -1; return res/2; }

컴파일 시 표준 에러 (stderr) 메시지

dna.cpp: In function 'void init(std::string, std::string)':
dna.cpp:16:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   16 |     for(int i=0;i<a.size();++i){
      |                 ~^~~~~~~~~
#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...