ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#213800 | #2157. 数列 | zhangxinyang111 | 100 | 6467ms | 8992kb | C++11 | 455b | 2024-11-13 19:56:09 | 2024-11-13 23:04:07 |
answer
#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N=1e6+7;
int f[N];
int n,p;
int qpow(int a,int b,int p)
{
int ans=1;
while(b)
{
if(b&1) ans=ans*a%p;
a=a*a%p;
b>>=1;
}
return ans;
}
signed main()
{
cin.tie(nullptr) -> ios::sync_with_stdio(false);
cin>>n>>p;
f[1]=1;
for(int i=2;i<=n;i++) f[i]=f[i-1]*(4*i-2)%p*qpow((i+1),p-2,p)%p;
cout<<f[n]%p;
return 0;
}
//f[n]=f[n-1]*(4*n-2)/(n+1)
Details
小提示:点击横条可展开更详细的信息
Test #1:
score: 5
Accepted
time: 2ms
memory: 1248kb
input:
921 998054347
output:
345389219
result:
ok single line: '345389219'
Test #2:
score: 5
Accepted
time: 2ms
memory: 1252kb
input:
926 998064329
output:
458756691
result:
ok single line: '458756691'
Test #3:
score: 5
Accepted
time: 0ms
memory: 1252kb
input:
1000 998074327
output:
457273797
result:
ok single line: '457273797'
Test #4:
score: 5
Accepted
time: 0ms
memory: 1252kb
input:
952 998084303
output:
329700115
result:
ok single line: '329700115'
Test #5:
score: 5
Accepted
time: 0ms
memory: 1252kb
input:
989 998094347
output:
94788253
result:
ok single line: '94788253'
Test #6:
score: 5
Accepted
time: 2ms
memory: 1248kb
input:
902 998104313
output:
911969455
result:
ok single line: '911969455'
Test #7:
score: 5
Accepted
time: 2ms
memory: 1248kb
input:
914 998114333
output:
827812986
result:
ok single line: '827812986'
Test #8:
score: 5
Accepted
time: 0ms
memory: 1252kb
input:
986 998124313
output:
169699253
result:
ok single line: '169699253'
Test #9:
score: 5
Accepted
time: 0ms
memory: 1252kb
input:
947 998134339
output:
761932751
result:
ok single line: '761932751'
Test #10:
score: 5
Accepted
time: 2ms
memory: 1252kb
input:
934 998144339
output:
42889072
result:
ok single line: '42889072'
Test #11:
score: 5
Accepted
time: 671ms
memory: 8992kb
input:
991572 998154343
output:
277089318
result:
ok single line: '277089318'
Test #12:
score: 5
Accepted
time: 573ms
memory: 8532kb
input:
932800 998164337
output:
945072504
result:
ok single line: '945072504'
Test #13:
score: 5
Accepted
time: 557ms
memory: 8304kb
input:
903603 998174341
output:
29916736
result:
ok single line: '29916736'
Test #14:
score: 5
Accepted
time: 680ms
memory: 8732kb
input:
958646 998184331
output:
802903490
result:
ok single line: '802903490'
Test #15:
score: 5
Accepted
time: 607ms
memory: 8924kb
input:
983016 998194349
output:
802900579
result:
ok single line: '802900579'
Test #16:
score: 5
Accepted
time: 576ms
memory: 8452kb
input:
922347 998204353
output:
228575331
result:
ok single line: '228575331'
Test #17:
score: 5
Accepted
time: 600ms
memory: 8872kb
input:
976053 998214317
output:
982618317
result:
ok single line: '982618317'
Test #18:
score: 5
Accepted
time: 678ms
memory: 8724kb
input:
957300 998224351
output:
514549818
result:
ok single line: '514549818'
Test #19:
score: 5
Accepted
time: 759ms
memory: 8444kb
input:
921760 998234353
output:
470386410
result:
ok single line: '470386410'
Test #20:
score: 5
Accepted
time: 756ms
memory: 8380kb
input:
912948 998244353
output:
129235345
result:
ok single line: '129235345'