제출 #575357

#제출 시각아이디문제언어결과실행 시간메모리
575357drekavaccLanguages (IOI10_languages)C++14
컴파일 에러
0 ms0 KiB
#include <lang.h> #include <set> #include <map> #include <grader.h> using namespace std; int slo[60][70000]; void excerpt(int *a){ set<int> chars; map<int, int> val; for(int i=0; i<100; i++) chars.insert(a[i]), val[a[i]]++; int best = 0; int mdif = 1000000; for(int l=0; l<56; l++){ int cd = 0; for(int c : chars){ cd += abs(val[c] - slo[l][c]); } if(cd < mdif){ mdif = cd; best = l; } int correct = language(best); for(char c : chars){ slo[correct] = (slo[correct][c] + val[c]) / 2; } } }

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

lang.cpp: In function 'void excerpt(int*)':
lang.cpp:20:10: error: 'abs' was not declared in this scope
   20 |    cd += abs(val[c] - slo[l][c]);
      |          ^~~
lang.cpp:30:33: warning: array subscript has type 'char' [-Wchar-subscripts]
   30 |    slo[correct] = (slo[correct][c] + val[c]) / 2;
      |                                 ^
lang.cpp:30:17: error: incompatible types in assignment of 'int' to 'int [70000]'
   30 |    slo[correct] = (slo[correct][c] + val[c]) / 2;
      |    ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~