Submission #1232037

#TimeUsernameProblemLanguageResultExecution timeMemory
1232037AishaFootball (info1cup20_football)C++20
0 / 100
2095 ms1114112 KiB
#include "bits/stdc++.h"

using namespace std;

#define int long long

void sol() {
    int n, k;
    cin >> n >> k;

    vector <int> a(n);
    for (int i = 0; i < n; i ++) cin >> a[i];

    auto rec = [](auto&& rec, int i, int n, int k, vector <int> a, int lk) -> int {
        bool ok = true;
        for (int j : a) {
            if (j) ok = false;
        }

        if (ok) {
            return 0;
        }

        ok = false;

        for (int j = 0; j < n; j ++) {
            for (int x = 1; x <= min(lk, a[j]); x ++) {
                a[j] -= x;
                int okk = rec(rec, i + 1, n, k, a, x);
                a[j] += x;

                if (okk == 0) ok = true;
            }
        }

        return ok;
    };

    cout << rec(rec, 1, n, k, a, k);
}

signed main() {
    int t;
    cin >> t;

    while (t --) {
        sol();
    }

    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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...