Submission #1050515

#TimeUsernameProblemLanguageResultExecution timeMemory
1050515vjudge1Vision Program (IOI19_vision)C++17
Compilation error
0 ms0 KiB
#pragma GCC optimize("unroll-loops,Ofast,O3") #include <bits/stdc++.h> #include "vision.h" #define pb push_back #define mp make_pair #define spc << " " << #define endl "\n" #define all(x) x.begin(), x.end() #define int long long #define ii pair<long long,int> #define vi vector<int> #define vii vector<ii> #define st first #define nd second #define inf 1e15 #define MOD 1000000007 #define MX 50005 using namespace std; void construct_network(int H, int W, int K){ vi results; for(int i=0; i<H; i++){ for(int j=0; j<W; j++){ if(i+j+K > H+W-2) continue; vi ors; for(int k=0; k<=K; k++){ if(i+k<H && j+K-k<W) ors.pb((i+k)*W+(j+K-k)); } int res = add_or(ors); results.pb(add_and({add_and({i*W+j}), res})); } } add_or(results); }

Compilation message (stderr)

vision.cpp: In function 'void construct_network(long long int, long long int, long long int)':
vision.cpp:29:30: error: could not convert 'ors' from 'vector<long long int>' to 'vector<int>'
   29 |             int res = add_or(ors);
      |                              ^~~
      |                              |
      |                              vector<long long int>
vision.cpp:30:45: warning: narrowing conversion of '((i * W) + j)' from 'long long int' to 'int' [-Wnarrowing]
   30 |             results.pb(add_and({add_and({i*W+j}), res}));
      |                                          ~~~^~
vision.cpp:30:45: warning: narrowing conversion of '((i * W) + j)' from 'long long int' to 'int' [-Wnarrowing]
vision.cpp:30:51: warning: narrowing conversion of 'res' from 'long long int' to 'int' [-Wnarrowing]
   30 |             results.pb(add_and({add_and({i*W+j}), res}));
      |                                                   ^~~
vision.cpp:30:51: warning: narrowing conversion of 'res' from 'long long int' to 'int' [-Wnarrowing]
vision.cpp:33:12: error: could not convert 'results' from 'vector<long long int>' to 'vector<int>'
   33 |     add_or(results);
      |            ^~~~~~~
      |            |
      |            vector<long long int>