Submission #716001

#TimeUsernameProblemLanguageResultExecution timeMemory
716001sandry24Toll (BOI17_toll)C++17
Compilation error
0 ms0 KiB
cin >> k >> n >> m >> o; memset(dp, 0x3f, sizeof dp); while (m--) { int a, b, t; cin >> a >> b >> t; dp[a / k][0][a % k][b % k] = t; } for (int j = 1; j < 17; j++) { for (int i = 0; i + (1 << j) < (n + k - 1) / k; i++) { combine(dp[i][j], dp[i][j - 1], dp[i + (1 << j - 1)][j - 1]); } } while (o--) { int a, b; cin >> a >> b; memset(ans, 0x3f, sizeof ans); for (int i = 0; i < 5; i++) ans[i][i] = 0; for (int curr = a / k, dest = b / k, i = 16; ~i; i--) { if (curr + (1 << i) <= dest) { memset(tmp, 0x3f, sizeof tmp); combine(tmp, ans, dp[curr][i]); memcpy(ans, tmp, sizeof ans); curr += (1 << i); } } cout << (ans[a % k][b % k] == 0x3f3f3f3f ? -1 : ans[a % k][b % k]) << '\n'; }

Compilation message (stderr)

toll.cpp:1:1: error: 'cin' does not name a type
    1 | cin >> k >> n >> m >> o;
      | ^~~
toll.cpp:3:8: error: expected constructor, destructor, or type conversion before '(' token
    3 |  memset(dp, 0x3f, sizeof dp);
      |        ^
toll.cpp:5:2: error: expected unqualified-id before 'while'
    5 |  while (m--) {
      |  ^~~~~
toll.cpp:15:2: error: expected unqualified-id before 'for'
   15 |  for (int j = 1; j < 17; j++) {
      |  ^~~
toll.cpp:15:18: error: 'j' does not name a type
   15 |  for (int j = 1; j < 17; j++) {
      |                  ^
toll.cpp:15:26: error: 'j' does not name a type
   15 |  for (int j = 1; j < 17; j++) {
      |                          ^
toll.cpp:26:2: error: expected unqualified-id before 'while'
   26 |  while (o--) {
      |  ^~~~~