QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#17116 | #2142. Yurik and Woodwork Lesson | _silhouette_# | AC ✓ | 10ms | 5408kb | C++ | 592b | 2022-01-03 20:30:34 | 2022-05-04 13:22:12 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
const int Max_N=1e5;
const long long Mod=998244353;
int n,m,p[Max_N*2+5],Inv[Max_N*2+5];
long long C(int N,int M){
if(N<0||M<0||N<M) return 0;
return 1ll*p[N]*Inv[M]%Mod*Inv[N-M]%Mod;
}
int main(){
p[0]=Inv[0]=Inv[1]=1;
for(int i=1;i<=Max_N*2;i++) p[i]=1ll*p[i-1]*i%Mod;
for(int i=2;i<=Max_N*2;i++) Inv[i]=1ll*Inv[Mod%i]*(Mod-Mod/i)%Mod;
for(int i=1;i<=Max_N*2;i++) Inv[i]=1ll*Inv[i-1]*Inv[i]%Mod;
scanf("%d%d",&n,&m);
printf("%lld\n",(C(n-1+m-1,m-1)*C(n-1+m-1,m-1)%Mod-C(n-2+m,m)*C(n+m-2,m-2)%Mod+Mod)%Mod);
return 0;
}
詳細信息
Test #1:
score: 100
Accepted
time: 6ms
memory: 5340kb
input:
2 2
output:
3
result:
ok 1 number(s): "3"
Test #2:
score: 0
Accepted
time: 8ms
memory: 5340kb
input:
2 4
output:
10
result:
ok 1 number(s): "10"
Test #3:
score: 0
Accepted
time: 8ms
memory: 5292kb
input:
100 100
output:
818380736
result:
ok 1 number(s): "818380736"
Test #4:
score: 0
Accepted
time: 2ms
memory: 5348kb
input:
1 1
output:
1
result:
ok 1 number(s): "1"
Test #5:
score: 0
Accepted
time: 9ms
memory: 5344kb
input:
1 2
output:
1
result:
ok 1 number(s): "1"
Test #6:
score: 0
Accepted
time: 8ms
memory: 5344kb
input:
1 3
output:
1
result:
ok 1 number(s): "1"
Test #7:
score: 0
Accepted
time: 8ms
memory: 5364kb
input:
1 4
output:
1
result:
ok 1 number(s): "1"
Test #8:
score: 0
Accepted
time: 9ms
memory: 5324kb
input:
1 5
output:
1
result:
ok 1 number(s): "1"
Test #9:
score: 0
Accepted
time: 6ms
memory: 5292kb
input:
2 1
output:
1
result:
ok 1 number(s): "1"
Test #10:
score: 0
Accepted
time: 9ms
memory: 5204kb
input:
2 2
output:
3
result:
ok 1 number(s): "3"
Test #11:
score: 0
Accepted
time: 8ms
memory: 5336kb
input:
2 3
output:
6
result:
ok 1 number(s): "6"
Test #12:
score: 0
Accepted
time: 9ms
memory: 5340kb
input:
2 4
output:
10
result:
ok 1 number(s): "10"
Test #13:
score: 0
Accepted
time: 4ms
memory: 5364kb
input:
2 5
output:
15
result:
ok 1 number(s): "15"
Test #14:
score: 0
Accepted
time: 6ms
memory: 5316kb
input:
3 1
output:
1
result:
ok 1 number(s): "1"
Test #15:
score: 0
Accepted
time: 2ms
memory: 5364kb
input:
3 2
output:
6
result:
ok 1 number(s): "6"
Test #16:
score: 0
Accepted
time: 8ms
memory: 5336kb
input:
3 3
output:
20
result:
ok 1 number(s): "20"
Test #17:
score: 0
Accepted
time: 1ms
memory: 5320kb
input:
3 4
output:
50
result:
ok 1 number(s): "50"
Test #18:
score: 0
Accepted
time: 10ms
memory: 5320kb
input:
3 5
output:
105
result:
ok 1 number(s): "105"
Test #19:
score: 0
Accepted
time: 4ms
memory: 5320kb
input:
4 1
output:
1
result:
ok 1 number(s): "1"
Test #20:
score: 0
Accepted
time: 8ms
memory: 5320kb
input:
4 2
output:
10
result:
ok 1 number(s): "10"
Test #21:
score: 0
Accepted
time: 8ms
memory: 5368kb
input:
4 3
output:
50
result:
ok 1 number(s): "50"
Test #22:
score: 0
Accepted
time: 6ms
memory: 5328kb
input:
4 4
output:
175
result:
ok 1 number(s): "175"
Test #23:
score: 0
Accepted
time: 0ms
memory: 5316kb
input:
4 5
output:
490
result:
ok 1 number(s): "490"
Test #24:
score: 0
Accepted
time: 8ms
memory: 5268kb
input:
5 1
output:
1
result:
ok 1 number(s): "1"
Test #25:
score: 0
Accepted
time: 9ms
memory: 5324kb
input:
5 2
output:
15
result:
ok 1 number(s): "15"
Test #26:
score: 0
Accepted
time: 8ms
memory: 5324kb
input:
5 3
output:
105
result:
ok 1 number(s): "105"
Test #27:
score: 0
Accepted
time: 8ms
memory: 5320kb
input:
5 4
output:
490
result:
ok 1 number(s): "490"
Test #28:
score: 0
Accepted
time: 6ms
memory: 5404kb
input:
5 5
output:
1764
result:
ok 1 number(s): "1764"
Test #29:
score: 0
Accepted
time: 8ms
memory: 5324kb
input:
1 9
output:
1
result:
ok 1 number(s): "1"
Test #30:
score: 0
Accepted
time: 6ms
memory: 5340kb
input:
8 4
output:
4950
result:
ok 1 number(s): "4950"
Test #31:
score: 0
Accepted
time: 9ms
memory: 5268kb
input:
2 48
output:
1176
result:
ok 1 number(s): "1176"
Test #32:
score: 0
Accepted
time: 9ms
memory: 5280kb
input:
57 4
output:
278114495
result:
ok 1 number(s): "278114495"
Test #33:
score: 0
Accepted
time: 9ms
memory: 5408kb
input:
82 51
output:
501711451
result:
ok 1 number(s): "501711451"
Test #34:
score: 0
Accepted
time: 4ms
memory: 5408kb
input:
4909 1
output:
1
result:
ok 1 number(s): "1"
Test #35:
score: 0
Accepted
time: 8ms
memory: 5348kb
input:
30 3890
output:
146479684
result:
ok 1 number(s): "146479684"
Test #36:
score: 0
Accepted
time: 9ms
memory: 5408kb
input:
2081 3619
output:
991511011
result:
ok 1 number(s): "991511011"
Test #37:
score: 0
Accepted
time: 5ms
memory: 5332kb
input:
9511 10
output:
282597455
result:
ok 1 number(s): "282597455"
Test #38:
score: 0
Accepted
time: 4ms
memory: 5348kb
input:
21 36014
output:
305749705
result:
ok 1 number(s): "305749705"
Test #39:
score: 0
Accepted
time: 8ms
memory: 5324kb
input:
10049 6765
output:
275321949
result:
ok 1 number(s): "275321949"
Test #40:
score: 0
Accepted
time: 1ms
memory: 5336kb
input:
13036 23902
output:
885509275
result:
ok 1 number(s): "885509275"
Test #41:
score: 0
Accepted
time: 8ms
memory: 5204kb
input:
1 100000
output:
1
result:
ok 1 number(s): "1"
Test #42:
score: 0
Accepted
time: 4ms
memory: 5200kb
input:
100000 1
output:
1
result:
ok 1 number(s): "1"
Test #43:
score: 0
Accepted
time: 8ms
memory: 5352kb
input:
98765 95678
output:
302812642
result:
ok 1 number(s): "302812642"
Test #44:
score: 0
Accepted
time: 8ms
memory: 5316kb
input:
100000 100000
output:
174524777
result:
ok 1 number(s): "174524777"