QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#276802#5532. KangarooSoyTony100 ✓6ms19432kbC++14722b2023-12-06 10:56:032023-12-06 10:56:03

Judging History

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

  • [2023-12-06 10:56:03]
  • 评测
  • 测评结果:100
  • 用时:6ms
  • 内存:19432kb
  • [2023-12-06 10:56:03]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;

const int maxn=2005;
const int mod=1e9+7;

inline int read(){
    int x=0,w=1;char c=getchar();
    while(c<'0'||c>'9'){if(c=='-')w=-1;c=getchar();}
    while(c<='9'&&c>='0'){x=(x<<3)+(x<<1)+c-'0';c=getchar();}
    return x*w;
}

int n,s,t;
int f[maxn][maxn];

int main(){
    n=read(),s=read(),t=read();
    f[0][0]=1;
    for(int i=1;i<=n;++i){
        for(int j=1;j<=i;++j){
            if(i!=s&&i!=t){
                f[i][j]=(1ll*(j-(i>s)-(i>t))*f[i-1][j-1]+1ll*j*f[i-1][j+1])%mod;
            }
            else{
                f[i][j]=(f[i-1][j-1]+f[i-1][j])%mod;
            }
        }
    }
    printf("%d\n",f[n][1]);
    return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 6
Accepted

Test #1:

score: 6
Accepted
time: 0ms
memory: 3760kb

input:

7 3 6

output:

14

result:

ok 1 number(s): "14"

Subtask #2:

score: 30
Accepted

Dependency #1:

100%
Accepted

Test #2:

score: 30
Accepted
time: 1ms
memory: 5844kb

input:

39 36 32

output:

964903316

result:

ok 1 number(s): "964903316"

Test #3:

score: 0
Accepted
time: 1ms
memory: 5880kb

input:

26 1 26

output:

955348527

result:

ok 1 number(s): "955348527"

Test #4:

score: 0
Accepted
time: 0ms
memory: 3956kb

input:

40 11 33

output:

695661890

result:

ok 1 number(s): "695661890"

Test #5:

score: 0
Accepted
time: 0ms
memory: 3900kb

input:

39 39 38

output:

717149364

result:

ok 1 number(s): "717149364"

Test #6:

score: 0
Accepted
time: 0ms
memory: 3996kb

input:

40 10 25

output:

912929610

result:

ok 1 number(s): "912929610"

Test #7:

score: 0
Accepted
time: 0ms
memory: 3872kb

input:

37 25 23

output:

250748685

result:

ok 1 number(s): "250748685"

Test #8:

score: 0
Accepted
time: 0ms
memory: 3888kb

input:

39 2 38

output:

624060592

result:

ok 1 number(s): "624060592"

Test #9:

score: 0
Accepted
time: 0ms
memory: 3968kb

input:

40 18 22

output:

739993796

result:

ok 1 number(s): "739993796"

Test #10:

score: 0
Accepted
time: 0ms
memory: 3964kb

input:

40 11 35


output:

135213497

result:

ok 1 number(s): "135213497"

Subtask #3:

score: 15
Accepted

Dependency #1:

100%
Accepted

Dependency #2:

100%
Accepted

Test #11:

score: 15
Accepted
time: 1ms
memory: 4700kb

input:

199 100 70

output:

914653136

result:

ok 1 number(s): "914653136"

Test #12:

score: 0
Accepted
time: 1ms
memory: 4564kb

input:

187 3 40

output:

928785584

result:

ok 1 number(s): "928785584"

Test #13:

score: 0
Accepted
time: 1ms
memory: 6032kb

input:

199 198 197

output:

38412688

result:

ok 1 number(s): "38412688"

Test #14:

score: 0
Accepted
time: 1ms
memory: 4704kb

input:

200 40 140

output:

367088143

result:

ok 1 number(s): "367088143"

Test #15:

score: 0
Accepted
time: 1ms
memory: 6268kb

input:

199 111 3

output:

870834793

result:

ok 1 number(s): "870834793"

Test #16:

score: 0
Accepted
time: 1ms
memory: 6292kb

input:

200 133 73

output:

343127012

result:

ok 1 number(s): "343127012"

Test #17:

score: 0
Accepted
time: 1ms
memory: 4512kb

input:

178 15 163

output:

160852284

result:

ok 1 number(s): "160852284"

Test #18:

score: 0
Accepted
time: 1ms
memory: 6088kb

input:

197 43 79

output:

332057544

result:

ok 1 number(s): "332057544"

Test #19:

score: 0
Accepted
time: 1ms
memory: 6108kb

input:

200 33 79

output:

742545318

result:

ok 1 number(s): "742545318"

Subtask #4:

score: 49
Accepted

Dependency #1:

100%
Accepted

Dependency #2:

100%
Accepted

Dependency #3:

100%
Accepted

Test #20:

score: 49
Accepted
time: 0ms
memory: 10496kb

input:

658 169 438

output:

206087110

result:

ok 1 number(s): "206087110"

Test #21:

score: 0
Accepted
time: 0ms
memory: 8760kb

input:

700 207 509

output:

478311263

result:

ok 1 number(s): "478311263"

Test #22:

score: 0
Accepted
time: 2ms
memory: 10096kb

input:

755 139 507

output:

103783948

result:

ok 1 number(s): "103783948"

Test #23:

score: 0
Accepted
time: 0ms
memory: 19120kb

input:

2000 500 1500

output:

123410309

result:

ok 1 number(s): "123410309"

Test #24:

score: 0
Accepted
time: 4ms
memory: 19432kb

input:

2000 1000 1001

output:

956197482

result:

ok 1 number(s): "956197482"

Test #25:

score: 0
Accepted
time: 4ms
memory: 19220kb

input:

2000 666 1333

output:

993781645

result:

ok 1 number(s): "993781645"

Test #26:

score: 0
Accepted
time: 6ms
memory: 18512kb

input:

1991 198 677

output:

155058730

result:

ok 1 number(s): "155058730"

Test #27:

score: 0
Accepted
time: 4ms
memory: 15136kb

input:

1498 299 659

output:

665757882

result:

ok 1 number(s): "665757882"