답안 #567389

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
567389 2022-05-23T11:46:31 Z piOOE 조교 (CEOI16_popeala) C++17
0 / 100
2000 ms 896 KB
#include <bits/stdc++.h>

using namespace std;

#define all(x) begin(x), end(x)
#define sz(x) ((int)size(x))
#define trace(x) cout << #x << ": " << (x) << endl;

typedef long long ll;

mt19937 rnd(chrono::steady_clock::now().time_since_epoch().count());

const int S = 51, N = 51, T = 20001;
const ll infL = 3e18;

int L[S][T], R[S][T], W[S][T], s, n, t, A[T];
ll dp[T][S];

bool solved[N][T];

ll weight(int l, int r) {
    ll every = 0;
    for (int i = 1; i <= n; ++i) {
        ll sum = 0;
        bool ok = true;
        for (int j = l; j <= r; ++j) {
            if (!solved[i][j]) {
                ok = false;
                break;
            }
            sum += A[j];
        }
        every += (ok ? sum : 0ll);
    }
    return every;
}

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    cin >> n >> t >> s;
    for (int i = 1; i <= t; ++i) {
        cin >> A[i];
    }
    for (int i = 1; i <= n; ++i) {
        string ss;
        cin >> ss;
        for (int j = 1; j <= t; ++j) {
            solved[i][j] = (ss[j - 1] == '1');
        }
    }
    for (int i = 1; i <= t; ++i) {
        for (int cnt = 1; cnt <= s; ++cnt) {
            dp[i][cnt] = infL;
            for (int j = i - 1; j >= cnt - 1; --j) {
                dp[i][cnt] = min(dp[i][cnt], dp[j][cnt - 1] + weight(j + 1, i));
            }
            if (i == t) {
                cout << dp[i][cnt] << '\n';
            }
        }
    }
    return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 340 KB Output is correct
2 Incorrect 5 ms 468 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 2062 ms 896 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 2084 ms 832 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 340 KB Output is correct
2 Incorrect 5 ms 468 KB Output isn't correct
3 Halted 0 ms 0 KB -