Submission #167724

#TimeUsernameProblemLanguageResultExecution timeMemory
167724davitmargVision Program (IOI19_vision)C++17
8 / 100
2 ms424 KiB
/*DavitMarg*/ #include <iostream> #include <algorithm> #include <cmath> #include <vector> #include <string> #include <cstring> #include <map> #include <unordered_map> #include <set> #include <queue> #include <iomanip> #include <bitset> #include <stack> #include <cassert> #include <iterator> #include <fstream> #define mod 998244353ll #define LL long long #define LD long double #define MP make_pair #define PB push_back #define all(v) v.begin(), v.end() using namespace std; #ifndef death #include "vision.h" #endif #ifdef death int add_not(int x) { cout << "add_not " << x << endl; } int add_and(vector<int> a) { cout << "add_and "; for (int i = 0; i < a.size(); i++) cout << a[i] << " "; cout << endl; } int add_or(vector<int> a) { cout << "add_or "; for (int i = 0; i < a.size(); i++) cout << a[i] << " "; cout << endl; } int add_xor(vector<int> a) { cout << "add_xor "; for (int i = 0; i < a.size(); i++) cout << a[i] << " "; cout << endl; } #endif int n, m, k; int ind(int y, int x) { return y * m + x; } vector<pair<int, int>> p; void construct_network(int H, int W, int K) { n = H; m = W; k = K; for (int i = 0; i <= 0; i++) for (int j = 0; j <= 0; j++) for (int I = 0; I < n; I++) for (int J = 0; J < m; J++) if (abs(i - I) + abs(j - J) == k && ind(i, j) < ind(I, J)) p.PB(MP(ind(i, j), ind(I, J))); vector<int> last; for (int i = 0; i < p.size(); i++) { vector<int> x; x.PB(p[i].first); x.PB(p[i].second); add_and(x); last.PB(n * m + i); } add_or(last); } #ifdef death int main() { int N, M, K; cin >> N >> M >> K; construct_network(N, M, K); return 0; } #endif /* */

Compilation message (stderr)

vision.cpp: In function 'void construct_network(int, int, int)':
vision.cpp:85:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (int i = 0; i < p.size(); i++)
                     ~~^~~~~~~~~~
#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...