結果
| 問題 |
No.8120 Aoki's Present for Takahashi
|
| コンテスト | |
| ユーザー |
ゼリトキ
|
| 提出日時 | 2025-04-01 21:44:44 |
| 言語 | C++23 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 864 bytes |
| コンパイル時間 | 3,252 ms |
| コンパイル使用メモリ | 275,268 KB |
| 実行使用メモリ | 7,328 KB |
| 最終ジャッジ日時 | 2025-04-01 23:12:28 |
| 合計ジャッジ時間 | 6,256 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 1 |
| other | WA * 20 |
ソースコード
#include <bits/stdc++.h>
using namespace std;
#define rep(i, n) for (int i = 0; i < (int)(n); i++)
#define ll long long
#define mod 998244353
ll Power(ll a,ll b,ll m){
ll p=a,Answer=1;
for(int i=0;i<30;i++){
int wari=(1<<i);
if((b/wari)%2==1){
Answer=(Answer*p)%m;
}
p=(p*p)%m;
}
return Answer;
}
ll Division(ll a,ll b,ll m){
return (a*Power(b,m-2,m))%m;
}
int main(){
cin.tie(0)->sync_with_stdio(0);
cout.tie(0);
int T1,T2;
cin>>T1>>T2;
int N[200009],M[200009];
ll data[200009];
ll x=1;
data[0]=1;
for(int i=1;i<=200001;i++){
x*=i;
x%=mod;
data[i]=x;
}
for(int i=1;i<T1;i++){
cin>>N[i]>>M[i];
ll bunbo=(data[N[i]]*data[M[i]-N[i]])%mod;
cout<<Division(data[M[i]],bunbo,mod)<<endl;
}
cout<<-1<<endl;
}
ゼリトキ