結果
| 問題 | No.3394 Big Binom |
| コンテスト | |
| ユーザー |
vjudge1
|
| 提出日時 | 2025-12-02 02:36:29 |
| 言語 | C++14 (gcc 13.3.0 + boost 1.89.0) |
| 結果 |
TLE
(最新)
AC
(最初)
|
| 実行時間 | - |
| コード長 | 650 bytes |
| 記録 | |
| コンパイル時間 | 1,289 ms |
| コンパイル使用メモリ | 163,108 KB |
| 実行使用メモリ | 7,852 KB |
| 最終ジャッジ日時 | 2025-12-14 20:02:41 |
| 合計ジャッジ時間 | 16,617 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 4 |
| other | AC * 19 TLE * 3 |
ソースコード
#include<bits/stdc++.h>
using namespace std;
using ll = long long;
const ll M = 998244353;
ll fpow(ll x, ll n){
ll ret = 1;
while(n){
if(n % 2) ret = ret * x % M;
x = x * x % M;
n >>= 1;
}
return ret;
}
ll C(ll n, ll m){
if(m == 0) return 1;
if(n < m) return 0;
if(n - m < m) m = n - m;
if(n >= M) return C(n / M, m / M) * C(n % M, m % M) % M;
ll fz = 1, fm = 1;
for(int i = 1; i <= m; i++){
fm = fm * i % M;
fz = fz * (n - i + 1) % M;
}
return fz * fpow(fm, M - 2) % M;
}
int main(){
ll n, k;
cin >> n >> k;
cout << C(n, k) << endl;
return 0;
}
vjudge1