Submission #1543006


Source Code Expand

#include <bits/stdc++.h>
using ll = long long;
using ld = long double;
using namespace std;

const int MAXN = 10001;
const int MOD = 998244353;

int pw(int a, int b = MOD - 2) {
    return 0;
}

int f[MAXN][MAXN];
int f2[MAXN][MAXN];

string a, b;

int mul(int a, int b) {
    return (ll(a) * b) % MOD;
}

template <typename ... TArgs>
int mul(int x, TArgs&& ... args) {
    return mul(x, mul(std::forward<TArgs>(args)...));
}

int main() {
#ifdef PAUNSVOKNO
    freopen("input.txt", "r", stdin); freopen("output.txt", "w", stdout);
#endif
    ios_base::sync_with_stdio(false); cout.setf(ios::fixed); cout.precision(20);
    cin >> a >> b;
    int n = a.length();
    memset(f, 0, sizeof(f));
    memset(f2, 0, sizeof(f2));
    f[0][0] = 1;
    for (int i = 1; i <= n; i++) {
        for (int j = 0; j <= i; j++) {
            int d = i - j;
            ll ans = 0;

            if (j > 0) {
                f2[i][j] += mul(f[i - 1][j - 1], i);
                if (j > 1) f2[i][j] += mul(i, j - 1, f2[i - 1][j - 1]);
                f2[i][j] %= MOD;
            }

            if (j) ans += mul(j, f[i - 1][j - 1]);
            if (j > 1) {
                ans += mul(j, j - 1, f2[i - 1][j - 1]);
            }
            if (d) ans += mul(d, d, f[i - 1][j]);
            ans += mul(j, d, f[i - 1][j - 1]);
            f[i][j] = ans % MOD;
        }
    }

    int k = 0, c = 0;
    for (int i = 0; i < n; i++)
        if (a[i] == '1') {
            k++;
            c += (b[i] - '0');
        }

    cout << f[k][c] << "\n";
}

Submission Info

Submission Time
Task E - Shuffle and Swap
User cospleermusora
Language C++14 (GCC 5.4.1)
Score 0
Code Size 1593 Byte
Status MLE
Exec Time 1100 ms
Memory 781824 KB

Judge Result

Set Name Sample Partial All
Score / Max Score 0 / 0 0 / 1200 0 / 500
Status
MLE × 4
MLE × 46
MLE × 88
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt
Partial sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt, subtask_1_01.txt, subtask_1_02.txt, subtask_1_03.txt, subtask_1_04.txt, subtask_1_05.txt, subtask_1_06.txt, subtask_1_07.txt, subtask_1_08.txt, subtask_1_09.txt, subtask_1_10.txt, subtask_1_11.txt, subtask_1_12.txt, subtask_1_13.txt, subtask_1_14.txt, subtask_1_15.txt, subtask_1_16.txt, subtask_1_17.txt, subtask_1_18.txt, subtask_1_19.txt, subtask_1_20.txt, subtask_1_21.txt, subtask_1_22.txt, subtask_1_23.txt, subtask_1_24.txt, subtask_1_25.txt, subtask_1_26.txt, subtask_1_27.txt, subtask_1_28.txt, subtask_1_29.txt, subtask_1_30.txt, subtask_1_31.txt, subtask_1_32.txt, subtask_1_33.txt, subtask_1_34.txt, subtask_1_35.txt, subtask_1_36.txt, subtask_1_37.txt, subtask_1_38.txt, subtask_1_39.txt, subtask_1_40.txt, subtask_1_41.txt, subtask_1_42.txt
All sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt, sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt, subtask_1_01.txt, subtask_1_02.txt, subtask_1_03.txt, subtask_1_04.txt, subtask_1_05.txt, subtask_1_06.txt, subtask_1_07.txt, subtask_1_08.txt, subtask_1_09.txt, subtask_1_10.txt, subtask_1_11.txt, subtask_1_12.txt, subtask_1_13.txt, subtask_1_14.txt, subtask_1_15.txt, subtask_1_16.txt, subtask_1_17.txt, subtask_1_18.txt, subtask_1_19.txt, subtask_1_20.txt, subtask_1_21.txt, subtask_1_22.txt, subtask_1_23.txt, subtask_1_24.txt, subtask_1_25.txt, subtask_1_26.txt, subtask_1_27.txt, subtask_1_28.txt, subtask_1_29.txt, subtask_1_30.txt, subtask_1_31.txt, subtask_1_32.txt, subtask_1_33.txt, subtask_1_34.txt, subtask_1_35.txt, subtask_1_36.txt, subtask_1_37.txt, subtask_1_38.txt, subtask_1_39.txt, subtask_1_40.txt, subtask_1_41.txt, subtask_1_42.txt, subtask_2_01.txt, subtask_2_02.txt, subtask_2_03.txt, subtask_2_04.txt, subtask_2_05.txt, subtask_2_06.txt, subtask_2_07.txt, subtask_2_08.txt, subtask_2_09.txt, subtask_2_10.txt, subtask_2_11.txt, subtask_2_12.txt, subtask_2_13.txt, subtask_2_14.txt, subtask_2_15.txt, subtask_2_16.txt, subtask_2_17.txt, subtask_2_18.txt, subtask_2_19.txt, subtask_2_20.txt, subtask_2_21.txt, subtask_2_22.txt, subtask_2_23.txt, subtask_2_24.txt, subtask_2_25.txt, subtask_2_26.txt, subtask_2_27.txt, subtask_2_28.txt, subtask_2_29.txt, subtask_2_30.txt, subtask_2_31.txt, subtask_2_32.txt, subtask_2_33.txt, subtask_2_34.txt, subtask_2_35.txt, subtask_2_36.txt, subtask_2_37.txt, subtask_2_38.txt
Case Name Status Exec Time Memory
sample_01.txt MLE 188 ms 781696 KB
sample_02.txt MLE 188 ms 781696 KB
sample_03.txt MLE 188 ms 781696 KB
sample_04.txt MLE 188 ms 781696 KB
subtask_1_01.txt MLE 188 ms 781696 KB
subtask_1_02.txt MLE 189 ms 781696 KB
subtask_1_03.txt MLE 191 ms 781696 KB
subtask_1_04.txt MLE 191 ms 781696 KB
subtask_1_05.txt MLE 188 ms 781696 KB
subtask_1_06.txt MLE 190 ms 781696 KB
subtask_1_07.txt MLE 188 ms 781696 KB
subtask_1_08.txt MLE 189 ms 781696 KB
subtask_1_09.txt MLE 188 ms 781696 KB
subtask_1_10.txt MLE 189 ms 781696 KB
subtask_1_11.txt MLE 189 ms 781696 KB
subtask_1_12.txt MLE 189 ms 781696 KB
subtask_1_13.txt MLE 189 ms 781696 KB
subtask_1_14.txt MLE 191 ms 781696 KB
subtask_1_15.txt MLE 190 ms 781696 KB
subtask_1_16.txt MLE 191 ms 781696 KB
subtask_1_17.txt MLE 190 ms 781696 KB
subtask_1_18.txt MLE 190 ms 781696 KB
subtask_1_19.txt MLE 190 ms 781696 KB
subtask_1_20.txt MLE 190 ms 781696 KB
subtask_1_21.txt MLE 191 ms 781696 KB
subtask_1_22.txt MLE 190 ms 781696 KB
subtask_1_23.txt MLE 190 ms 781696 KB
subtask_1_24.txt MLE 190 ms 781696 KB
subtask_1_25.txt MLE 190 ms 781696 KB
subtask_1_26.txt MLE 190 ms 781696 KB
subtask_1_27.txt MLE 190 ms 781696 KB
subtask_1_28.txt MLE 190 ms 781696 KB
subtask_1_29.txt MLE 190 ms 781696 KB
subtask_1_30.txt MLE 190 ms 781696 KB
subtask_1_31.txt MLE 190 ms 781696 KB
subtask_1_32.txt MLE 191 ms 781696 KB
subtask_1_33.txt MLE 190 ms 781696 KB
subtask_1_34.txt MLE 190 ms 781696 KB
subtask_1_35.txt MLE 190 ms 781696 KB
subtask_1_36.txt MLE 190 ms 781696 KB
subtask_1_37.txt MLE 190 ms 781696 KB
subtask_1_38.txt MLE 190 ms 781696 KB
subtask_1_39.txt MLE 190 ms 781696 KB
subtask_1_40.txt MLE 190 ms 781696 KB
subtask_1_41.txt MLE 190 ms 781696 KB
subtask_1_42.txt MLE 190 ms 781696 KB
subtask_2_01.txt MLE 1093 ms 781696 KB
subtask_2_02.txt MLE 1093 ms 781696 KB
subtask_2_03.txt MLE 1069 ms 781696 KB
subtask_2_04.txt MLE 951 ms 781696 KB
subtask_2_05.txt MLE 997 ms 781696 KB
subtask_2_06.txt MLE 1093 ms 781696 KB
subtask_2_07.txt MLE 1093 ms 781696 KB
subtask_2_08.txt MLE 1093 ms 781696 KB
subtask_2_09.txt MLE 1093 ms 781696 KB
subtask_2_10.txt MLE 1093 ms 781696 KB
subtask_2_11.txt MLE 1093 ms 781696 KB
subtask_2_12.txt MLE 1093 ms 781696 KB
subtask_2_13.txt MLE 1093 ms 781696 KB
subtask_2_14.txt MLE 1093 ms 781696 KB
subtask_2_15.txt MLE 1093 ms 781696 KB
subtask_2_16.txt MLE 1093 ms 781696 KB
subtask_2_17.txt MLE 1093 ms 781696 KB
subtask_2_18.txt MLE 1093 ms 781696 KB
subtask_2_19.txt MLE 1093 ms 781696 KB
subtask_2_20.txt MLE 1093 ms 781696 KB
subtask_2_21.txt MLE 1093 ms 781696 KB
subtask_2_22.txt MLE 1093 ms 781696 KB
subtask_2_23.txt MLE 1093 ms 781696 KB
subtask_2_24.txt MLE 1100 ms 781824 KB
subtask_2_25.txt MLE 1094 ms 781696 KB
subtask_2_26.txt MLE 1093 ms 781696 KB
subtask_2_27.txt MLE 1093 ms 781696 KB
subtask_2_28.txt MLE 1093 ms 781696 KB
subtask_2_29.txt MLE 1093 ms 781696 KB
subtask_2_30.txt MLE 1093 ms 781696 KB
subtask_2_31.txt MLE 1093 ms 781824 KB
subtask_2_32.txt MLE 1093 ms 781696 KB
subtask_2_33.txt MLE 1093 ms 781696 KB
subtask_2_34.txt MLE 1093 ms 781696 KB
subtask_2_35.txt MLE 1093 ms 781696 KB
subtask_2_36.txt MLE 1093 ms 781696 KB
subtask_2_37.txt MLE 1093 ms 781696 KB
subtask_2_38.txt MLE 1093 ms 781696 KB