結果

問題 No.2409 Strange Werewolves
ユーザー SSRS
提出日時 2023-08-11 21:28:04
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
TLE  
実行時間 -
コード長 852 bytes
コンパイル時間 1,680 ms
コンパイル使用メモリ 170,164 KB
実行使用メモリ 13,640 KB
最終ジャッジ日時 2024-11-18 15:25:25
合計ジャッジ時間 11,304 ms
ジャッジサーバーID
(参考情報)
judge1 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 13 TLE * 3
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include <bits/stdc++.h>
using namespace std;
const long long MOD = 998244353;
int main(){
int X, Y, Z, W;
cin >> X >> Y >> Z >> W;
if (W == 0){
swap(X, Y);
swap(Z, W);
}
if (W == Y){
long long ans = 1;
for (int i = X; i > Z; i++){
ans *= i;
ans %= MOD;
}
cout << ans << endl;
} else {
vector<long long> inv(Y + 1);
inv[1] = 1;
for (int i = 2; i <= Y; i++){
inv[i] = MOD - inv[MOD % i] * (MOD / i) % MOD;
}
long long ans = X;
for (int i = 1; i <= Y; i++){
ans *= i;
ans %= MOD;
}
for (int i = 1; i <= W; i++){
ans *= inv[i];
ans %= MOD;
}
for (int i = 1; i <= Y - W; i++){
ans *= inv[i];
ans %= MOD;
}
for (int i = 1; i <= X + Y - W - 1; i++){
ans *= i;
ans %= MOD;
}
cout << ans << endl;
}
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0