Submission #1100878

# Submission time Handle Problem Language Result Execution time Memory
1100878 2024-10-14T22:02:31 Z Kirill22 Binary Subsequences (info1cup17_binary) C++17
12.9 / 100
614 ms 262144 KB
#include "bits/stdc++.h"

using namespace std;

const int mod = (int) 1e9 + 7;
const int N = (int) 5e3;
int dp[N][N];

int get(int k, int a, int b) {
    if (a < 0 || b < 0) {
        return 0;
    }
    if (k == 1 && a == 0 && b == 0) {
        return 1;
    }
    assert(k == a + b + 1);
    if (dp[a][b] == -1) {
        dp[a][b] = 0;
        dp[a][b] += get(a, a - b - 1, b);
        dp[a][b] += get(b, a, b - a - 1);
        dp[a][b] %= mod;
    }
    return dp[a][b];
}

void solve() {
    int k;
    cin >> k;
    k++;
    int ans = 0;
    for (int j = 0; j < k; j++) {
        ans += get(k, j, k - j - 1);
        ans %= mod;
    }
    cout << ans << '\n';
    cout << -1 << '\n';
}

int main() {
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    for (int i = 0; i < N; i++) {
        fill(dp[i], dp[i] + N, -1);
    }
    int t = 1;
    cin >> t;
    while (t--) {
        solve();
    }
}
# Verdict Execution time Memory Grader output
1 Partially correct 46 ms 98316 KB Output is partially correct
# Verdict Execution time Memory Grader output
1 Runtime error 142 ms 199752 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 614 ms 262144 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -