結果
問題 |
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; }