Submission #33405206


Source Code Expand

#include <bits/stdc++.h>
#include <atcoder/modint>
using namespace std;

using mint = atcoder::modint998244353;

mint fact(const int n) {
    static vector<mint> v = {1};
    while ((int)v.size() <= n) {
        v.push_back(v.back() * v.size());
    }
    return v[n];
}

mint inv_fact(const int n) {
    static vector<mint> u = {0, 1}, v = {1, 1};
    for (int i = (int)u.size(); i <= n; ++i) {
        u.push_back(-mint(mint::mod() / i) * u[mint::mod() % i]);
        v.push_back(v.back() * u.back());
    }
    return v[n];
}

mint binom(const int n, const int k) {
    return fact(n) * inv_fact(k) * inv_fact(n - k);
}

int main() {
    int n, m, k;
    cin >> n >> m >> k;
    vector<int> deg(n);
    while (m--) {
        int u, v;
        cin >> u >> v;
        u -= 1, v -= 1;
        deg[u] += 1, deg[v] += 1;
    }
    int odd = 0;
    for (const int x : deg) {
        if (x % 2 == 1) {
            odd += 1;
        }
    }
    mint ans = 0;
    for (int i = 0; i <= k; i += 2) {
        if (i <= odd and k - i <= n - odd) {
            ans += binom(odd, i) * binom(n - odd, k - i);
        }
    }
    cout << ans.val() << '\n';
    return 0;
}

Submission Info

Submission Time
Task E - Red and Blue Graph
User KoD
Language C++ (GCC 9.2.1)
Score 500
Code Size 1208 Byte
Status AC
Exec Time 101 ms
Memory 6996 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 500 / 500
Status
AC × 2
AC × 17
Set Name Test Cases
Sample example_00.txt, example_01.txt
All example_00.txt, example_01.txt, test_00.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt, test_10.txt, test_11.txt, test_12.txt, test_13.txt, test_14.txt
Case Name Status Exec Time Memory
example_00.txt AC 6 ms 3556 KiB
example_01.txt AC 2 ms 3496 KiB
test_00.txt AC 101 ms 6972 KiB
test_01.txt AC 92 ms 5584 KiB
test_02.txt AC 95 ms 6996 KiB
test_03.txt AC 50 ms 3952 KiB
test_04.txt AC 55 ms 5860 KiB
test_05.txt AC 50 ms 3848 KiB
test_06.txt AC 94 ms 5404 KiB
test_07.txt AC 93 ms 5384 KiB
test_08.txt AC 32 ms 5064 KiB
test_09.txt AC 74 ms 5628 KiB
test_10.txt AC 76 ms 5680 KiB
test_11.txt AC 72 ms 5360 KiB
test_12.txt AC 76 ms 6000 KiB
test_13.txt AC 78 ms 6256 KiB
test_14.txt AC 77 ms 5856 KiB