# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
256380 | jdh | T-Covering (eJOI19_covering) | C++17 | 604 ms | 28200 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
using namespace std;
vector<pair<int,int>> dirs = {{2,0},{1,-1},{1,0},{1,1},{0,2},{0,1},{0,-1},{0,-2},{-1,-1},{-1,0},{-1,1},{-2,0}};
vector<pair<int,int>> dirs2 = {{1,0},{0,1},{0,-1},{-1,0}};
int main(){
ios::sync_with_stdio(0);
cin.tie(0);
int row,col;
cin >> row >> col;
vector<vector<int>> a(row,vector<int>(col));
for(int i = 0; i < row; ++i){
for(int j = 0; j < col; ++j) cin >> a[i][j];
}
int k,u,v;
cin >> k;
map<pair<int,int>,int> mp;
vector<pair<int,int>> centers;
for(int i = 0; i < k; ++i){
cin >> u >> v;
mp[make_pair(u,v)] = centers.size();
centers.emplace_back(u,v);
}
int nb = centers.size();
vector<vector<int>> adj(nb);
for(int i = 0; i < nb; ++i){
tie(u,v) = centers[i];
for(auto& dir : dirs){
int x = u+dir.first,y = v+dir.second;
if(mp.count(make_pair(x,y))){
int j = mp[make_pair(x,y)];
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |