제출 #527578

#제출 시각아이디문제언어결과실행 시간메모리
527578vivaan_guptaDNA 돌연변이 (IOI21_dna)C++17
컴파일 에러
0 ms0 KiB
#include "dna.h" // #include <iostream> using namespace std; const int N = 1e5 + 5; int pre[N]; int n; int ones[N], ones2[N]; void init(std::string a, std::string b) { n = a.size(); for(int i = 0;i < n;i++){ int cnt = (a[i] != b[i]); pre[i] = cnt; ones[i] = (a[i] ==1) ones2[i] = (b[i] == 1); if(i > 0) { pre[i] += pre[i-1]; ones[i] += ones[i-1]; ones2[i] += ones2[i-1]; } } } int get_distance(int x, int y) { int A = ones[y], B = ones2[y]; if(x > 0) A -= ones[x - 1], B -= ones2[x - 1]; if(A != B){ return -1; } int sum = pre[y]; if(x > 0) sum -= pre[x - 1]; return (sum / 2); }

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

dna.cpp: In function 'void init(std::string, std::string)':
dna.cpp:15:23: error: expected ';' before 'ones2'
   15 |   ones[i] = (a[i] ==1)
      |                       ^
      |                       ;
   16 |   ones2[i] = (b[i] == 1);
      |   ~~~~~