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;
#define X first
#define Y second
#define PB push_back
#define PPB pop_back
#define all(x) (x).begin(), (x).end()
typedef vector<int> vi;
typedef pair<int, int> ii;
typedef vector<ii> vii;
typedef long double ld;
const int MAXN = 47;
const int logo = 21;
const int off = 1 << logo;
const int trsz = off << 1;
const int mod = 1e9 + 7;
const int inf = mod;
bool mat[MAXN][MAXN], m[MAXN][MAXN];
int n, r, c;
void rig(){
for(int i=1; i<=r; i++){
for(int j=c; j; j--) m[i][j] |= m[i][j - 1];
}
}
void lef(){
for(int i=1; i<=r; i++){
for(int j=1; j<=c; j++) m[i][j] |= m[i][j + 1];
}
}
void down(){
for(int i=r; i; i--){
for(int j=1; j<=c; j++) m[i][j] |= m[i - 1][j];
}
}
void up(){
for(int i=1; i<=r; i++){
for(int j=1; j<=c; j++) m[i][j] |= m[i + 1][j];
}
}
bool check(int a, int b, int e, int f){
for(int i=1; i<=r; i++) for(int j=1; j<=c; j++) m[i][j] = mat[i][j];
for(int i=0; i<e; i++) lef();
for(int i=0; i<f; i++) rig();
for(int i=0; i<a; i++) up();
for(int i=0; i<b; i++) down();
int num=0;
for(int i=1; i<=r; i++){
for(int j=1; j<=c; j++){
num += !m[i][j];
}
}
return num == 0;
}
void solve(){
cin >> r >> c >> n;
for(int i=1; i<=n; i++){
int x, y;
cin >> x >> y;
mat[x][y] = 1;
}
int ans = inf;
for(int i=0; i<=r; i++){
for(int j=0; j<=r; j++){
for(int k=0; k<=c; k++){
for(int l=0; l<=c; l++){
if(check(i, j, k, l)) ans = min(ans, i + j + k + l);
}
}
}
}
cout << ans << "\n";
}
int main(){
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int tt = 1;
//cin >> t;
while(tt--) solve();
return 0;
}
# | 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... |