提出 #33405206
ソースコード 拡げる
#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;
}
提出情報
| 提出日時 | |
|---|---|
| 問題 | E - Red and Blue Graph |
| ユーザ | KoD |
| 言語 | C++ (GCC 9.2.1) |
| 得点 | 500 |
| コード長 | 1208 Byte |
| 結果 | AC |
| 実行時間 | 101 ms |
| メモリ | 6996 KiB |
ジャッジ結果
| セット名 | Sample | All | ||||
|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 500 / 500 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| 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 |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| 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 |