提出 #75868713


ソースコード 拡げる

#include <bits/stdc++.h>
using namespace std;
using ll = long long;
int a,b,c;
const int mod = 998244353;
vector<int> fac,inv,invfac;
void init(int n, int mod) {
  fac.resize(n+1); inv.resize(n+1); invfac.resize(n+1);
  fac[0]=fac[1]=inv[1]=invfac[0]=invfac[1]=1;
  for(int i=2;i<=n;i++) fac[i]=1LL*fac[i-1]*i%mod;
  for(int i=2;i<=n;i++) inv[i]=1LL*mod-1LL*(mod/i)*inv[mod%i]%mod;
  for(int i=2;i<=n;i++) invfac[i]=1LL*invfac[i-1]*inv[i]%mod;
}
int ncr(int n, int r) {
  if(r<0 || n<0 || r>n) return 0;
  return 1LL*fac[n]*invfac[r]%mod*invfac[n-r]%mod;
}
int nhr(int n, int r) {
return ncr(n+r-1, r);
}
ll ans=0;
int main() {
 ios::sync_with_stdio(false);
 cin.tie(0);
 cin >> a >> b >> c;
 init(4000000,998244353);
 int n=b+1;
 for(int i=0;i<=n;i++) {
  // i개에 1 배정
  ans += 1LL*nhr(i,a)*ncr(n,i)%mod*nhr(n-i,c-n+i)%mod;
  ans %= mod;
  //cout << ans << endl;
 }
 cout << ans;
}

提出情報

提出日時
問題 E - Count 123
ユーザ Hakuaa_2
言語 C++23 (GCC 15.2.0)
得点 450
コード長 923 Byte
結果 AC
実行時間 85 ms
メモリ 50404 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 450 / 450
結果
AC × 3
AC × 33
セット名 テストケース
Sample 00-sample-01.txt, 00-sample-02.txt, 00-sample-03.txt
All 00-sample-01.txt, 00-sample-02.txt, 00-sample-03.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 01-16.txt, 01-17.txt, 01-18.txt, 01-19.txt, 01-20.txt, 01-21.txt, 01-22.txt, 01-23.txt, 01-24.txt, 01-25.txt, 01-26.txt, 01-27.txt, 01-28.txt, 01-29.txt, 01-30.txt
ケース名 結果 実行時間 メモリ
00-sample-01.txt AC 76 ms 50400 KiB
00-sample-02.txt AC 74 ms 50148 KiB
00-sample-03.txt AC 83 ms 50184 KiB
01-01.txt AC 77 ms 50260 KiB
01-02.txt AC 74 ms 50400 KiB
01-03.txt AC 73 ms 50260 KiB
01-04.txt AC 78 ms 50260 KiB
01-05.txt AC 82 ms 50264 KiB
01-06.txt AC 73 ms 50332 KiB
01-07.txt AC 69 ms 50288 KiB
01-08.txt AC 78 ms 50260 KiB
01-09.txt AC 80 ms 50332 KiB
01-10.txt AC 85 ms 50192 KiB
01-11.txt AC 84 ms 50400 KiB
01-12.txt AC 73 ms 50404 KiB
01-13.txt AC 77 ms 50236 KiB
01-14.txt AC 72 ms 50260 KiB
01-15.txt AC 73 ms 50404 KiB
01-16.txt AC 75 ms 50160 KiB
01-17.txt AC 76 ms 50376 KiB
01-18.txt AC 75 ms 50260 KiB
01-19.txt AC 81 ms 50184 KiB
01-20.txt AC 79 ms 50404 KiB
01-21.txt AC 78 ms 50400 KiB
01-22.txt AC 75 ms 50376 KiB
01-23.txt AC 83 ms 50400 KiB
01-24.txt AC 76 ms 50192 KiB
01-25.txt AC 76 ms 50212 KiB
01-26.txt AC 73 ms 50300 KiB
01-27.txt AC 74 ms 50256 KiB
01-28.txt AC 78 ms 50400 KiB
01-29.txt AC 81 ms 50192 KiB
01-30.txt AC 75 ms 50176 KiB