답안 #1096478

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1096478 2024-10-04T14:53:25 Z arman_ferdous Cultivation (JOI17_cultivation) C++17
0 / 100
2000 ms 348 KB
#ifdef DeBuG
#include "debug.h"
#else
#include <bits/stdc++.h>
#define dbg(...)
#endif
using namespace std;

#define fi first
#define se second
#define pb push_back
#define sz(v) (int)(v).size()
#define all(v) begin(v),end(v)
#define rep(i,a,b) for (int i=(a);i<(b);++i)
using ll = long long; template <class T> using V = vector<T>;
using pii = pair<int,int>; using pll = pair<ll,ll>;

int solve (int L, const V<int> &x) {
    bitset<41> b;
    for (int i : x) b[i] = 1;

    int ret = L;
    for (int i = 0; i < L; ++i) {
        bitset<41> f = b;
        for (int j = 0; j < i; ++j) f |= (f << 1);

        int need = 0;
        for (int j = L; j > 0; --j) {
            if (f[j]) continue;
            int k = j;
            while (k - 1 > 0 && !f[k - 1]) --k;
            need = max(need, j - k + 1);
            j = k;
        }
        need += i;
        ret = min(ret, need);
    }
    return ret;
}

int main() {
    ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
    int r, c, n;
    cin >> r >> c >> n;
    V<int> x(n), y(n);
    for (int i = 0; i < n; ++i) cin >> x[i] >> y[i];

    int ans = solve(c, x) + solve(r, y);
    cout << ans << "\n";
    return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 2021 ms 344 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 2021 ms 344 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -