QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#17116#2142. Yurik and Woodwork Lesson_silhouette_#AC ✓10ms5408kbC++592b2022-01-03 20:30:342022-05-04 13:22:12

Judging History

你现在查看的是最新测评结果

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2022-05-04 13:22:12]
  • 评测
  • 测评结果:AC
  • 用时:10ms
  • 内存:5408kb
  • [2022-01-03 20:30:34]
  • 提交

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"