結果
問題 | No.2048 L(I+D)S |
ユーザー | vjudge1 |
提出日時 | 2024-12-28 10:30:24 |
言語 | C++17(clang) (17.0.6 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 5 ms / 2,000 ms |
コード長 | 721 bytes |
コンパイル時間 | 4,302 ms |
コンパイル使用メモリ | 162,780 KB |
実行使用メモリ | 5,760 KB |
最終ジャッジ日時 | 2024-12-28 10:30:30 |
合計ジャッジ時間 | 3,619 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge5 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 2 ms
5,248 KB |
testcase_01 | AC | 2 ms
5,248 KB |
testcase_02 | AC | 2 ms
5,248 KB |
testcase_03 | AC | 2 ms
5,248 KB |
testcase_04 | AC | 1 ms
5,248 KB |
testcase_05 | AC | 1 ms
5,248 KB |
testcase_06 | AC | 2 ms
5,248 KB |
testcase_07 | AC | 2 ms
5,248 KB |
testcase_08 | AC | 5 ms
5,376 KB |
testcase_09 | AC | 3 ms
5,248 KB |
testcase_10 | AC | 2 ms
5,248 KB |
testcase_11 | AC | 5 ms
5,504 KB |
testcase_12 | AC | 4 ms
5,248 KB |
testcase_13 | AC | 3 ms
5,248 KB |
testcase_14 | AC | 3 ms
5,248 KB |
testcase_15 | AC | 1 ms
5,248 KB |
testcase_16 | AC | 5 ms
5,760 KB |
testcase_17 | AC | 5 ms
5,760 KB |
testcase_18 | AC | 4 ms
5,760 KB |
ソースコード
#include<bits/stdc++.h> #define F first #define S second using namespace std; typedef long long LL; typedef pair<LL,LL> pr; inline LL rd(){ LL x=0,y=1;char c=getchar(); for(;c<'0'||c>'9';c=getchar())if(c=='-')y=-1; for(;c>='0'&&c<='9';c=getchar())x=(x<<1)+(x<<3)+(c^48); return x*y; } const LL p=998244353,N=100005; LL qp(LL x,LL y){LL z=1;for(;y;y>>=1,x=x*x%p)if(y&1)z=z*x%p;return z;} LL n,m,fc[N],iv[N],ifc[N]; int main(){ n=rd();fc[0]=fc[1]=iv[0]=iv[1]=ifc[0]=ifc[1]=1; for(LL i=2;i<=n;++i)fc[i]=fc[i-1]*i%p,iv[i]=iv[p%i]*(p-p/i)%p,ifc[i]=ifc[i-1]*iv[i]%p; for(LL i=2,o;i<=n-2;++i){ LL j=n-i;o=fc[n]*iv[n-1]%p*iv[i]%p*iv[j]%p*ifc[i-2]%p*ifc[j-2]%p; m=(m+o*o)%p; } cout<<m;return 0; }