Submission #224428

#TimeUsernameProblemLanguageResultExecution timeMemory
224428DedMaximAliens (IOI16_aliens)C++17
Compilation error
0 ms0 KiB
namespace NSubtask1 { #include <bits/stdc++.h> long long take_photos(int n, int m, int k, std::vector<int> r, std::vector<int> c) { std::vector<std::vector<bool>> used(m, std::vector<bool>(m, false)); for (int i = 0; i < n; ++i) { int left = r[i], right = c[i]; if (left > right) std::swap(left, right); for (int x = left; x <= right; ++x) { for (int y = left; y <= right; ++y) { used[x][y] = true; } } } long long result = 0; for (int x = 0; x != m; ++x) { for (int y = 0; y != m; ++y) { result += used[x][y]; } } return result; } } // namespace NSubtask1 #include <bits/stdc++.h> long long INF = 2e9; long long take_photos(int n, int m, int k, std::vector<int> r, std::vector<int> c) { if (n == k) { return NSubtask1::take_photos(n, m, k, r, c); } std::vector<std::vector<long long>> dp(n + 1, std::vector<long long>(k + 1, INF)); std::vector<std::pair<int, int>> points(n); auto cost = [&](int i, int j) { int r = points[j].first; int l = points[i].first; return (r - l + 1) * 1ll * (r - l + 1); }; auto comparator = [&](const std::pair<int, int>& a, const std::pair<int, int>& b) { return a.first < b.first; }; std::sort(points.begin(), points.end(), comparator); for (int i = 0; i <= k; ++i) { dp[0][i] = 1; } for (int i = 1; i <= n; ++i) { points[i - 1] = {r[i - 1], c[i - 1]}; for (int t = 0; t < i; ++t) { for (int j = 1; j <= k; ++j) { dp[i][j] = std::min(dp[i][j], dp[t][j - 1] + cost(t, i - 1)); } } } return dp[n][k]; }

Compilation message (stderr)

In file included from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:35:0,
                 from aliens.cpp:2:
/usr/include/c++/7/cctype:64:11: error: '::isalnum' has not been declared
   using ::isalnum;
           ^~~~~~~
/usr/include/c++/7/cctype:65:11: error: '::isalpha' has not been declared
   using ::isalpha;
           ^~~~~~~
/usr/include/c++/7/cctype:66:11: error: '::iscntrl' has not been declared
   using ::iscntrl;
           ^~~~~~~
/usr/include/c++/7/cctype:67:11: error: '::isdigit' has not been declared
   using ::isdigit;
           ^~~~~~~
/usr/include/c++/7/cctype:68:11: error: '::isgraph' has not been declared
   using ::isgraph;
           ^~~~~~~
/usr/include/c++/7/cctype:69:11: error: '::islower' has not been declared
   using ::islower;
           ^~~~~~~
/usr/include/c++/7/cctype:70:11: error: '::isprint' has not been declared
   using ::isprint;
           ^~~~~~~
/usr/include/c++/7/cctype:71:11: error: '::ispunct' has not been declared
   using ::ispunct;
           ^~~~~~~
/usr/include/c++/7/cctype:72:11: error: '::isspace' has not been declared
   using ::isspace;
           ^~~~~~~
/usr/include/c++/7/cctype:73:11: error: '::isupper' has not been declared
   using ::isupper;
           ^~~~~~~
/usr/include/c++/7/cctype:74:11: error: '::isxdigit' has not been declared
   using ::isxdigit;
           ^~~~~~~~
/usr/include/c++/7/cctype:75:11: error: '::tolower' has not been declared
   using ::tolower;
           ^~~~~~~
/usr/include/c++/7/cctype:76:11: error: '::toupper' has not been declared
   using ::toupper;
           ^~~~~~~
/usr/include/c++/7/cctype:87:11: error: '::isblank' has not been declared
   using ::isblank;
           ^~~~~~~
In file included from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:40:0,
                 from aliens.cpp:2:
/usr/include/c++/7/clocale:53:11: error: '::lconv' has not been declared
   using ::lconv;
           ^~~~~
/usr/include/c++/7/clocale:54:11: error: '::setlocale' has not been declared
   using ::setlocale;
           ^~~~~~~~~
/usr/include/c++/7/clocale:55:11: error: '::localeconv' has not been declared
   using ::localeconv;
           ^~~~~~~~~~
In file included from /usr/include/c++/7/cmath:47:0,
                 from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:41,
                 from aliens.cpp:2:
/usr/include/c++/7/bits/std_abs.h:52:11: error: '::abs' has not been declared
   using ::abs;
           ^~~
In file included from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:41:0,
                 from aliens.cpp:2:
/usr/include/c++/7/cmath:83:11: error: '::acos' has not been declared
   using ::acos;
           ^~~~
/usr/include/c++/7/cmath:102:11: error: '::asin' has not been declared
   using ::asin;
           ^~~~
/usr/include/c++/7/cmath:121:11: error: '::atan' has not been declared
   using ::atan;
           ^~~~
/usr/include/c++/7/cmath:140:11: error: '::atan2' has not been declared
   using ::atan2;
           ^~~~~
/usr/include/c++/7/cmath:161:11: error: '::ceil' has not been declared
   using ::ceil;
           ^~~~
/usr/include/c++/7/cmath:180:11: error: '::cos' has not been declared
   using ::cos;
           ^~~
/usr/include/c++/7/cmath:199:11: error: '::cosh' has not been declared
   using ::cosh;
           ^~~~
/usr/include/c++/7/cmath:218:11: error: '::exp' has not been declared
   using ::exp;
           ^~~
/usr/include/c++/7/cmath:237:11: error: '::fabs' has not been declared
   using ::fabs;
           ^~~~
/usr/include/c++/7/cmath:256:11: error: '::floor' has not been declared
   using ::floor;
           ^~~~~
/usr/include/c++/7/cmath:275:11: error: '::fmod' has not been declared
   using ::fmod;
           ^~~~
/usr/include/c++/7/cmath:296:11: error: '::frexp' has not been declared
   using ::frexp;
           ^~~~~
/usr/include/c++/7/cmath:315:11: error: '::ldexp' has not been declared
   using ::ldexp;
           ^~~~~
/usr/include/c++/7/cmath:334:11: error: '::log' has not been declared
   using ::log;
           ^~~
/usr/include/c++/7/cmath:353:11: error: '::log10' has not been declared
   using ::log10;
           ^~~~~
/usr/include/c++/7/cmath:372:11: error: '::modf' has not been declared
   using ::modf;
           ^~~~
/usr/include/c++/7/cmath:384:11: error: '::pow' has not been declared
   using ::pow;
           ^~~
/usr/include/c++/7/cmath:421:11: error: '::sin' has not been declared
   using ::sin;
           ^~~
/usr/include/c++/7/cmath:440:11: error: '::sinh' has not been declared
   using ::sinh;
           ^~~~
/usr/include/c++/7/cmath:459:11: error: '::sqrt' has not been declared
   using ::sqrt;
           ^~~~
/usr/include/c++/7/cmath:478:11: error: '::tan' has not been declared
   using ::tan;
           ^~~
/usr/include/c++/7/cmath:497:11: error: '::tanh' has not been declared
   using ::tanh;
           ^~~~
/usr/include/c++/7/cmath:1080:11: error: '::double_t' has not been declared
   using ::double_t;
           ^~~~~~~~
/usr/include/c++/7/cmath:1081:11: error: '::float_t' has not been declared
   using ::float_t;
           ^~~~~~~
/usr/include/c++/7/cmath:1084:11: error: '::acosh' has not been declared
   using ::acosh;
           ^~~~~
/usr/include/c++/7/cmath:1085:11: error: '::acoshf' has not been declared
   using ::acoshf;
           ^~~~~~
/usr/include/c++/7/cmath:1086:11: error: '::acoshl' has not been declared
   using ::acoshl;
           ^~~~~~
/usr/include/c++/7/cmath:1088:11: error: '::asinh' has not been declared
   using ::asinh;
           ^~~~~
/usr/include/c++/7/cmath:1089:11: error: '::asinhf' has not been declared
   using ::asinhf;
           ^~~~~~
/usr/include/c++/7/cmath:1090:11: error: '::asinhl' has not been declared
   using ::asinhl;
           ^~~~~~
/usr/include/c++/7/cmath:1092:11: error: '::atanh' has not been declared
   using ::atanh;
           ^~~~~
/usr/include/c++/7/cmath:1093:11: error: '::atanhf' has not been declared
   using ::atanhf;
           ^~~~~~
/usr/include/c++/7/cmath:1094:11: error: '::atanhl' has not been declared
   using ::atanhl;
           ^~~~~~
/usr/include/c++/7/cmath:1096:11: error: '::cbrt' has not been declared
   using ::cbrt;
           ^~~~
/usr/include/c++/7/cmath:1097:11: error: '::cbrtf' has not been declared
   using ::cbrtf;
           ^~~~~
/usr/include/c++/7/cmath:1098:11: error: '::cbrtl' has not been declared
   using ::cbrtl;
           ^~~~~
/usr/include/c++/7/cmath:1100:11: error: '::copysign' has not been declared
   using ::copysign;
           ^~~~~~~~
/usr/include/c++/7/cmath:1101:11: error: '::copysignf' has not been declared
   using ::copysignf;
           ^~~~~~~~~
/usr/include/c++/7/cmath:1102:11: error: '::copysignl' has not been declared
   using ::copysignl;
           ^~~~~~~~~
/usr/include/c++/7/cmath:1104:11: error: '::erf' has not been declared
   using ::erf;
           ^~~
/usr/include/c++/7/cmath:1105:11: error: '::erff' has not been declared
   using ::erff;
           ^~~~
/usr/include/c++/7/cmath:1106:11: error: '::erfl' has not been declared
   using ::erfl;
           ^~~~
/usr/include/c++/7/cmath:1108:11: error: '::erfc' has not been declared
   using ::erfc;
           ^~~~
/usr/include/c++/7/cmath:1109:11: error: '::erfcf' has not been declared
   using ::erfcf;
           ^~~~~
/usr/include/c++/7/cmath:1110:11: error: '::erfcl' has not been declared
   using ::erfcl;
           ^~~~~
/usr/include/c++/7/cmath:1112:11: error: '::exp2' has not been declared
   using ::exp2;
           ^~~~
/usr/include/c++/7/cmath:1113:11: error: '::exp2f' has not been declared
   using ::exp2f;
           ^~~~~
/usr/include/c++/7/cmath:1114:11: error: '::exp2l' has not been declared
   using ::exp2l;
           ^~~~~
/usr/include/c++/7/cmath:1116:11: error: '::expm1' has not been declared
   using ::expm1;
           ^~~~~
/usr/include/c++/7/cmath:1117:11: error: '::expm1f' has not been declared
   using ::expm1f;
           ^~~~~~
/usr/include/c++/7/cmath:1118:11: error: '::expm1l' has not been declared
   using ::expm1l;
           ^~~~~~
/usr/include/c++/7/cmath:1120:11: error: '::fdim' has not been declared
   using ::fdim;
           ^~~~
/usr/include/c++/7/cmath:1121:11: error: '::fdimf' has not been declared
   using ::fdimf;
           ^~~~~
/usr/include/c++/7/cmath:1122:11: error: '::fdiml' has not been declared
   using ::fdiml;
           ^~~~~
/usr/include/c++/7/cmath:1124:11: error: '::fma' has not been declared
   using ::fma;
           ^~~
/usr/include/c++/7/cmath:1125:11: error: '::fmaf' has not been declared
   using ::fmaf;
           ^~~~
/usr/include/c++/7/cmath:1126:11: error: '::fmal' has not been declared
   using ::fmal;
           ^~~~
/usr/include/c++/7/cmath:1128:11: error: '::fmax' has not been declared
   using ::fmax;
           ^~~~
/usr/include/c++/7/cmath:1129:11: error: '::fmaxf' has not been declared
   using ::fmaxf;
           ^~~~~
/usr/include/c++/7/cmath:1130:11: error: '::fmaxl' has not been declared
   using ::fmaxl;
           ^~~~~
/usr/include/c++/7/cmath:1132:11: error: '::fmin' has not been declared
   using ::fmin;
           ^~~~
/usr/include/c++/7/cmath:1133:11: error: '::fminf' has not been declared
   using ::fminf;
           ^~~~~
/usr/include/c++/7/cmath:1134:11: error: '::fminl' has not been declared
   using ::fminl;
           ^~~~~
/usr/include/c++/7/cmath:1136:11: error: '::hypot' has not been declared
   using ::hypot;
           ^~~~~
/usr/include/c++/7/cmath:1137:11: error: '::hypotf' has not been declared
   using ::hypotf;
           ^~~~~~
/usr/include/c++/7/cmath:1138:11: error: '::hypotl' has not been declared
   using ::hypotl;
           ^~~~~~
/usr/include/c++/7/cmath:1140:11: error: '::ilogb' has not been declared
   using ::ilogb;
           ^~~~~
/usr/include/c++/7/cmath:1141:11: error: '::ilogbf' has not been declared
   using ::ilogbf;
           ^~~~~~
/usr/include/c++/7/cmath:1142:11: error: '::ilogbl' has not been declared
   using ::ilogbl;
           ^~~~~~
/usr/include/c++/7/cmath:1144:11: error: '::lgamma' has not been declared
   using ::lgamma;
           ^~~~~~
/usr/include/c++/7/cmath:1145:11: error: '::lgammaf' has not been declared
   using ::lgammaf;
           ^~~~~~~
/usr/include/c++/7/cmath:1146:11: error: '::lgammal' has not been declared
   using ::lgammal;
           ^~~~~~~
/usr/include/c++/7/cmath:1149:11: error: '::llrint' has not been declared
   using ::llrint;
           ^~~~~~
/usr/include/c++/7/cmath:1150:11: error: '::llrintf' has not been declared
   using ::llrintf;
           ^~~~~~~
/usr/include/c++/7/cmath:1151:11: error: '::llrintl' has not been declared
   using ::llrintl;
           ^~~~~~~
/usr/include/c++/7/cmath:1153:11: error: '::llround' has not been declared
   using ::llround;
           ^~~~~~~
/usr/include/c++/7/cmath:1154:11: error: '::llroundf' has not been declared
   using ::llroundf;
           ^~~~~~~~
/usr/include/c++/7/cmath:1155:11: error: '::llroundl' has not been declared
   using ::llroundl;
           ^~~~~~~~
/usr/include/c++/7/cmath:1158:11: error: '::log1p' has not been declared
   using ::log1p;
           ^~~~~
/usr/include/c++/7/cmath:1159:11: error: '::log1pf' has not been declared
   using ::log1pf;
           ^~~~~~
/usr/include/c++/7/cmath:1160:11: error: '::log1pl' has not been declared
   using ::log1pl;
           ^~~~~~
/usr/include/c++/7/cmath:1162:11: error: '::log2' has not been declared
   using ::log2;
           ^~~~
/usr/include/c++/7/cmath:1163:11: error: '::log2f' has not been declared
   using ::log2f;
           ^~~~~
/usr/include/c++/7/cmath:1164:11: error: '::log2l' has not been declared
   using ::log2l;
           ^~~~~
/usr/include/c++/7/cmath:1166:11: error: '::logb' has not been declared
   using ::logb;
           ^~~~
/usr/include/c++/7/cmath:1167:11: error: '::logbf' has not been declared
   using ::logbf;
           ^~~~~
/usr/include/c++/7/cmath:1168:11: error: '::logbl' has not been declared
   using ::logbl;
           ^~~~~
/usr/include/c++/7/cmath:1170:11: error: '::lrint' has not been declared
   using ::lrint;
           ^~~~~
/usr/include/c++/7/cmath:1171:11: error: '::lrintf' has not been declared
   using ::lrintf;
           ^~~~~~
/usr/include/c++/7/cmath:1172:11: error: '::lrintl' has not been declared
   using ::lrintl;
           ^~~~~~
/usr/include/c++/7/cmath:1174:11: error: '::lround' has not been declared
   using ::lround;
           ^~~~~~
/usr/include/c++/7/cmath:1175:11: error: '::lroundf' has not been declared
   using ::lroundf;
           ^~~~~~~
/usr/include/c++/7/cmath:1176:11: error: '::lroundl' has not been declared
   using ::lroundl;
           ^~~~~~~
/usr/include/c++/7/cmath:1178:11: error: '::nan' has not been declared
   using ::nan;
           ^~~
/usr/include/c++/7/cmath:1179:11: error: '::nanf' has not been declared
   using ::nanf;
           ^~~~
/usr/include/c++/7/cmath:1180:11: error: '::nanl' has not been declared
   using ::nanl;
           ^~~~
/usr/include/c++/7/cmath:1182:11: error: '::nearbyint' has not been declared
   using ::nearbyint;
           ^~~~~~~~~
/usr/include/c++/7/cmath:1183:11: error: '::nearbyintf' has not been declared
   using ::nearbyintf;
           ^~~~~~~~~~
/usr/include/c++/7/cmath:1184:11: error: '::nearbyintl' has not been declared
   using ::nearbyintl;
           ^~~~~~~~~~
/usr/include/c++/7/cmath:1186:11: error: '::nextafter' has not been declared
   using ::nextafter;
           ^~~~~~~~~
/usr/include/c++/7/cmath:1187:11: error: '::nextafterf' has not been declared
   using ::nextafterf;
           ^~~~~~~~~~
/usr/include/c++/7/cmath:1188:11: error: '::nextafterl' has not been declared
   using ::nextafterl;
           ^~~~~~~~~~
/usr/include/c++/7/cmath:1190:11: error: '::nexttoward' has not been declared
   using ::nexttoward;
           ^~~~~~~~~~
/usr/include/c++/7/cmath:1191:11: error: '::nexttowardf' has not been declared
   using ::nexttowardf;
           ^~~~~~~~~~~
/usr/include/c++/7/cmath:1192:11: error: '::nexttowardl' has not been declared
   using ::nexttowardl;
           ^~~~~~~~~~~
/usr/include/c++/7/cmath:1194:11: error: '::remainder' has not been declared
   using ::remainder;
           ^~~~~~~~~
/usr/include/c++/7/cmath:1195:11: error: '::remainderf' has not been declared
   using ::remainderf;
           ^~~~~~~~~~
/usr/include/c++/7/cmath:1196:11: error: '::remainderl' has not been declared
   using ::remainderl;
           ^~~~~~~~~~
/usr/include/c++/7/cmath:1198:11: error: '::remquo' has not been declared
   using ::remquo;
           ^~~~~~
/usr/include/c++/7/cmath:1199:11: error: '::remquof' has not been declared
   using ::remquof;
           ^~~~~~~
/usr/include/c++/7/cmath:1200:11: error: '::remquol' has not been declared
   using ::remquol;
           ^~~~~~~
/usr/include/c++/7/cmath:1202:11: error: '::rint' has not been declared
   using ::rint;
           ^~~~
/usr/include/c++/7/cmath:1203:11: error: '::rintf' has not been declared
   using ::rintf;
           ^~~~~
/usr/include/c++/7/cmath:1204:11: error: '::rintl' has not been declared
   using ::rintl;
           ^~~~~
/usr/include/c++/7/cmath:1206:11: error: '::round' has not been declared
   using ::round;
           ^~~~~
/usr/include/c++/7/cmath:1207:11: error: '::roundf' has not been declared
   using ::roundf;
           ^~~~~~
/usr/include/c++/7/cmath:1208:11: error: '::roundl' has not been declared
   using ::roundl;
           ^~~~~~
/usr/include/c++/7/cmath:1210:11: error: '::scalbln' has not been declared
   using ::scalbln;
           ^~~~~~~
/usr/include/c++/7/cmath:1211:11: error: '::scalblnf' has not been declared
   using ::scalblnf;
           ^~~~~~~~
/usr/include/c++/7/cmath:1212:11: error: '::scalblnl' has not been declared
   using ::scalblnl;
           ^~~~~~~~
/usr/include/c++/7/cmath:1214:11: error: '::scalbn' has not been declared
   using ::scalbn;
           ^~~~~~
/usr/include/c++/7/cmath:1215:11: error: '::scalbnf' has not been declared
   using ::scalbnf;
           ^~~~~~~
/usr/include/c++/7/cmath:1216:11: error: '::scalbnl' has not been declared
   using ::scalbnl;
           ^~~~~~~
/usr/include/c++/7/cmath:1218:11: error: '::tgamma' has not been declared
   using ::tgamma;
           ^~~~~~
/usr/include/c++/7/cmath:1219:11: error: '::tgammaf' has not been declared
   using ::tgammaf;
           ^~~~~~~
/usr/include/c++/7/cmath:1220:11: error: '::tgammal' has not been declared
   using ::tgammal;
           ^~~~~~~
/usr/include/c++/7/cmath:1222:11: error: '::trunc' has not been declared
   using ::trunc;
           ^~~~~
/usr/include/c++/7/cmath:1223:11: error: '::truncf' has not been declared
   using ::truncf;
           ^~~~~~
/usr/include/c++/7/cmath:1224:11: error: '::truncl' has not been declared
   using ::truncl;
           ^~~~~~
In file included from /usr/include/c++/7/bits/specfun.h:49:0,
                 from /usr/include/c++/7/cmath:1914,
                 from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:41,
                 from aliens.cpp:2:
/usr/include/c++/7/tr1/gamma.tcc: In function '_Tp NSubtask1::std::__detail::__log_bincoef(unsigned int, unsigned int)':
/usr/include/c++/7/tr1/gamma.tcc:292:40: error: 'lgamma' is not a member of 'std'
       _Tp __coeff =  _GLIBCXX_MATH_NS::lgamma(_Tp(1 + __n))
                                        ^~~~~~
/usr/include/c++/7/tr1/gamma.tcc:292:40: note: suggested alternatives:
In file included from /usr/include/features.h:367:0,
                 from /usr/include/x86_64-linux-gnu/c++/7/bits/os_defines.h:39,
                 from /usr/include/x86_64-linux-gnu/c++/7/bits/c++config.h:533,
                 from /usr/include/c++/7/cassert:43,
                 from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:33,
                 from aliens.cpp:2:
/usr/include/x86_64-linux-gnu/bits/mathcalls.h:261:1: note:   'NSubtask1::lgamma'
 __MATHCALL (lgamma,, (_Mdouble_));
 ^
In file included from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:41:0,
                 from aliens.cpp:2:
/usr/include/c++/7/cmath:1524:5: note:   'NSubtask1::std::lgamma'
     lgamma(_Tp __x)
     ^~~~~~
In file included from /usr/include/c++/7/bits/specfun.h:49:0,
                 from /usr/include/c++/7/cmath:1914,
                 from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:41,
                 from aliens.cpp:2:
/usr/include/c++/7/tr1/gamma.tcc:293:39: error: 'lgamma' is not a member of 'std'
                   - _GLIBCXX_MATH_NS::lgamma(_Tp(1 + __k))
                                       ^~~~~~
/usr/include/c++/7/tr1/gamma.tcc:293:39: note: suggested alternatives:
In file included from /usr/include/features.h:367:0,
                 from /usr/include/x86_64-linux-gnu/c++/7/bits/os_defines.h:39,
                 from /usr/include/x86_64-linux-gnu/c++/7/bits/c++config.h:533,
                 from /usr/include/c++/7/cassert:43,
                 from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:33,
                 from aliens.cpp:2:
/usr/include/x86_64-linux-gnu/bits/mathcalls.h:261:1: note:   'NSubtask1::lgamma'
 __MATHCALL (lgamma,, (_Mdouble_));
 ^
In file included from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:41:0,
                 from aliens.cpp:2:
/usr/include/c++/7/cmath:1524:5: note:   'NSubtask1::std::lgamma'
     lgamma(_Tp __x)
     ^~~~~~
In file included from /usr/include/c++/7/bits/specfun.h:49:0,
                 from /usr/include/c++/7/cmath:1914,
                 from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:41,
                 from aliens.cpp:2:
/usr/include/c++/7/tr1/gamma.tcc:294:39: error: 'lgamma' is not a member of 'std'
                   - _GLIBCXX_MATH_NS::lgamma(_Tp(1 + __n - __k));
                                       ^~~~~~