Submission #995331

#TimeUsernameProblemLanguageResultExecution timeMemory
995331jcelinCultivation (JOI17_cultivation)C++14
5 / 100
2037 ms604 KiB
#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 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...