제출 #584614

#제출 시각아이디문제언어결과실행 시간메모리
584614Valters07Vision Program (IOI19_vision)C++14
14 / 100
27 ms3108 KiB
#include <bits/stdc++.h> #include "vision.h" #pragma GCC optimize("O2,unroll-loops") #define fio ios_base::sync_with_stdio(0);cin.tie(0); #define ll long long #define en cin.close();return 0; #define pb push_back #define fi first//printf("%lli\n",cur); #define se second//scanf("%lli",&n); #define r0 return 0; using namespace std; mt19937 rng(chrono::steady_clock::now().time_since_epoch().count()); void construct_network(int h, int w, int k) { vector<int> r[h], c[w]; for(int i = 0;i<h;i++) for(int j = 0;j<w;j++) r[i].pb(i*w+j), c[j].pb(i*w+j); int p1 = -1, p2 = -1; vector<int> temp; for(int i = 0;i<h;i++) temp.pb(add_xor(r[i])); p1=add_or(temp); temp.clear(); for(int i = 0;i<w;i++) temp.pb(add_xor(c[i])); p2=add_or(temp); temp.clear(); int cond1=add_xor({p1,p2}); for(int i = 0;i<=h;i++) { vector<int> cur; if(i<h) cur.insert(cur.end(),r[i].begin(),r[i].end()); if(i>0) cur.insert(cur.end(),r[i-1].begin(),r[i-1].end()); temp.pb(add_or(cur)); } for(int i = 0;i<=w;i++) { vector<int> cur; if(i<w) cur.insert(cur.end(),c[i].begin(),c[i].end()); if(i>0) cur.insert(cur.end(),c[i-1].begin(),c[i-1].end()); temp.pb(add_or(cur)); } int cond2 = add_xor(temp); add_and({cond1,cond2}); return; }
#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...