Submission #418536

#TimeUsernameProblemLanguageResultExecution timeMemory
418536TangentVision Program (IOI19_vision)C++17
46 / 100
18 ms1740 KiB
#include "vision.h" #include "bits/stdc++.h" using namespace std; typedef long long ll; typedef pair<int, int> pii; typedef pair<ll, ll> pll; typedef vector<int> vii; typedef vector<ll> vll; typedef vector<pii> vpii; typedef vector<pll> vpll; typedef vector<vii> vvii; typedef vector<vll> vvll; typedef vector<vpii> vvpii; typedef vector<vpll> vvpll; #define ffor(i, a, b) for (ll i = a; i < b; i++) #define rep(i, n) ffor(i, 0, n) #define forin(x, a) for (auto &x: a) #define all(a) a.begin(), a.end() void construct_network(int H, int W, int K) { map<int, vii> diaga, diagb; rep(i, H) { rep(j, W) { int k = W * i + j; diaga[i + j].emplace_back(k); diagb[i - j].emplace_back(k); } } vii inda, indb, res; forin(diag, diaga) { inda.emplace_back(add_or(diag.second)); } forin(diag, diagb) { indb.emplace_back(add_or(diag.second)); } vii deltaa, deltab; rep(d, K + 1) { if (d == 0) { deltaa.emplace_back(add_xor(inda)); } else { vii curr; rep(i, inda.size() - d) { curr.emplace_back(add_and({inda[i], inda[i + d]})); } deltaa.emplace_back(add_or(curr)); } } rep(d, K + 1) { if (d == 0) { deltab.emplace_back(add_xor(indb)); } else { vii curr; rep(i, indb.size() - d) { curr.emplace_back(add_and({indb[i], indb[i + d]})); } deltab.emplace_back(add_or(curr)); } } add_and({add_or({deltaa[K], deltab[K]}), add_or(deltaa), add_or({deltab})}); }

Compilation message (stderr)

vision.cpp: In function 'void construct_network(int, int, int)':
vision.cpp:19:40: warning: comparison of integer expressions of different signedness: 'll' {aka 'long long int'} and 'long long unsigned int' [-Wsign-compare]
   19 | #define ffor(i, a, b) for (ll i = a; i < b; i++)
      |                                        ^
vision.cpp:20:19: note: in expansion of macro 'ffor'
   20 | #define rep(i, n) ffor(i, 0, n)
      |                   ^~~~
vision.cpp:46:4: note: in expansion of macro 'rep'
   46 |    rep(i, inda.size() - d) {
      |    ^~~
vision.cpp:19:40: warning: comparison of integer expressions of different signedness: 'll' {aka 'long long int'} and 'long long unsigned int' [-Wsign-compare]
   19 | #define ffor(i, a, b) for (ll i = a; i < b; i++)
      |                                        ^
vision.cpp:20:19: note: in expansion of macro 'ffor'
   20 | #define rep(i, n) ffor(i, 0, n)
      |                   ^~~~
vision.cpp:57:4: note: in expansion of macro 'rep'
   57 |    rep(i, indb.size() - d) {
      |    ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...