Submission #502724

#TimeUsernameProblemLanguageResultExecution timeMemory
502724wind_reaperVision Program (IOI19_vision)C++17
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> #include "vision.h" using namespace std; int check(int H, int W, int K){ vector<int> add[401], sub[401]; for(int i = 0; i < H; i++) for(int j = 0; j < W; j++){ add[i+j].push_back(i*W + j); sub[i - j + W - 1].push_back(i*W + j); } vector<int> xadd, pxadd, xsub, pxsub, res; for(int d = 0; d < H + W - 2; d++){ xadd.push_back(add_xor(add[d])); pxadd.push_back(add_xor(xadd)); xsub.push_back(add_xor(sub[d])); pxsub.push_back(add_xor(xsub)); if(d >= K){ res.push_back(add_and({xadd[d], pxadd[d-K])}); res.push_back(add_and({xsub[d], pxsub[d-K])}); } } return add_or(res); } void construct_network(int H, int W, int K){ if(K == H + W - 2) add_xor({check(H, W, K)}); else add_xor({check(H, W, K), check(H, W, K + 1)}); }

Compilation message (stderr)

vision.cpp: In function 'int check(int, int, int)':
vision.cpp:25:46: error: expected '}' before ')' token
   25 |    res.push_back(add_and({xadd[d], pxadd[d-K])});
      |                          ~                   ^
vision.cpp:25:47: error: expected ')' before '}' token
   25 |    res.push_back(add_and({xadd[d], pxadd[d-K])});
      |                 ~                             ^
      |                                               )
vision.cpp:25:48: error: expected primary-expression before ')' token
   25 |    res.push_back(add_and({xadd[d], pxadd[d-K])});
      |                                                ^
vision.cpp:26:46: error: expected '}' before ')' token
   26 |    res.push_back(add_and({xsub[d], pxsub[d-K])});
      |                          ~                   ^
vision.cpp:26:47: error: expected ')' before '}' token
   26 |    res.push_back(add_and({xsub[d], pxsub[d-K])});
      |                 ~                             ^
      |                                               )
vision.cpp:26:48: error: expected primary-expression before ')' token
   26 |    res.push_back(add_and({xsub[d], pxsub[d-K])});
      |                                                ^
vision.cpp:27:3: warning: no return statement in function returning non-void [-Wreturn-type]
   27 |   }
      |   ^
vision.cpp: At global scope:
vision.cpp:28:2: error: expected declaration before '}' token
   28 |  }
      |  ^
vision.cpp:30:2: error: expected unqualified-id before 'return'
   30 |  return add_or(res);
      |  ^~~~~~
vision.cpp:31:1: error: expected declaration before '}' token
   31 | }
      | ^