제출 #951219

#제출 시각아이디문제언어결과실행 시간메모리
951219qinVision Program (IOI19_vision)C++17
8 / 100
1 ms600 KiB
#include <bits/stdc++.h>
#include "vision.h"
#define fi first
#define se second
#define ssize(x) int(x.size())
#define pn printf("\n")
#define all(x) x.begin(),x.end()
#define rall(x) x.rbegin(), x.rend()
#define vv vector
using namespace std;
typedef long long ll;
typedef pair<int, int> pii;
int M;
int Hash(int i, int j){ return i*M+j; }
void construct_network(int n, int m, int k){
		M = m;
		vv<int> queries;
		for(int i = 0; i < 1; ++i){
				for(int j = 0; j < 1; ++j){
						vv<int> ask;
						for(int l = 0; l <= k; ++l){
								if(j-k+l >= 0 && i+l < n) ask.emplace_back(Hash(i+l, j-k+l));
								if(j+k-l < m && i+l < n) ask.emplace_back(Hash(i+l, j+k-l));
						}
						if(!ssize(ask)) continue;
						int a = add_or(ask);
						ask = vv<int>(1, Hash(i, j));
						int b = add_or(ask);
						queries.emplace_back(add_and({a, b}));
				}
		}
		add_or(queries);
}
#ifdef LOCAL
signed main(){
		int T = 1;
		for(++T; --T; ){
				construct_network(1, 1, 1);
		}
		return 0;
}
#endif
#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...