QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#106513 | #5532. Kangaroo | lnwbs200 | 100 ✓ | 14ms | 19132kb | C++14 | 597b | 2023-05-17 22:59:30 | 2023-05-17 22:59:33 |
Judging History
answer
#include <iostream>
using namespace std;
const int mod = 1e9 + 7;
int f[2010][2010];
int add(int x, int y)
{
return (x += y) < mod ? x : x - mod;
}
int main()
{
int n, s, t;
cin >> n >> s >> t;
f[0][0] = 1;
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= n; j++)
{
if (i == s || i == t) f[i][j] = add(f[i - 1][j - 1], f[i - 1][j]);
else f[i][j] = add(1ll * f[i - 1][j + 1] * j % mod, 1ll * f[i - 1][j - 1] * (j - (i > s) - (i > t)) % mod);
}
}
cout << f[n][1] << endl;
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: 3304kb
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: 3476kb
input:
39 36 32
output:
964903316
result:
ok 1 number(s): "964903316"
Test #3:
score: 0
Accepted
time: 2ms
memory: 3576kb
input:
26 1 26
output:
955348527
result:
ok 1 number(s): "955348527"
Test #4:
score: 0
Accepted
time: 2ms
memory: 3528kb
input:
40 11 33
output:
695661890
result:
ok 1 number(s): "695661890"
Test #5:
score: 0
Accepted
time: 0ms
memory: 3524kb
input:
39 39 38
output:
717149364
result:
ok 1 number(s): "717149364"
Test #6:
score: 0
Accepted
time: 2ms
memory: 3640kb
input:
40 10 25
output:
912929610
result:
ok 1 number(s): "912929610"
Test #7:
score: 0
Accepted
time: 3ms
memory: 3472kb
input:
37 25 23
output:
250748685
result:
ok 1 number(s): "250748685"
Test #8:
score: 0
Accepted
time: 7ms
memory: 3404kb
input:
39 2 38
output:
624060592
result:
ok 1 number(s): "624060592"
Test #9:
score: 0
Accepted
time: 2ms
memory: 3400kb
input:
40 18 22
output:
739993796
result:
ok 1 number(s): "739993796"
Test #10:
score: 0
Accepted
time: 2ms
memory: 3488kb
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: 3ms
memory: 4440kb
input:
199 100 70
output:
914653136
result:
ok 1 number(s): "914653136"
Test #12:
score: 0
Accepted
time: 4ms
memory: 4336kb
input:
187 3 40
output:
928785584
result:
ok 1 number(s): "928785584"
Test #13:
score: 0
Accepted
time: 3ms
memory: 4288kb
input:
199 198 197
output:
38412688
result:
ok 1 number(s): "38412688"
Test #14:
score: 0
Accepted
time: 1ms
memory: 4284kb
input:
200 40 140
output:
367088143
result:
ok 1 number(s): "367088143"
Test #15:
score: 0
Accepted
time: 2ms
memory: 4264kb
input:
199 111 3
output:
870834793
result:
ok 1 number(s): "870834793"
Test #16:
score: 0
Accepted
time: 2ms
memory: 4244kb
input:
200 133 73
output:
343127012
result:
ok 1 number(s): "343127012"
Test #17:
score: 0
Accepted
time: 1ms
memory: 4104kb
input:
178 15 163
output:
160852284
result:
ok 1 number(s): "160852284"
Test #18:
score: 0
Accepted
time: 2ms
memory: 4316kb
input:
197 43 79
output:
332057544
result:
ok 1 number(s): "332057544"
Test #19:
score: 0
Accepted
time: 2ms
memory: 4440kb
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: 7788kb
input:
658 169 438
output:
206087110
result:
ok 1 number(s): "206087110"
Test #21:
score: 0
Accepted
time: 2ms
memory: 8020kb
input:
700 207 509
output:
478311263
result:
ok 1 number(s): "478311263"
Test #22:
score: 0
Accepted
time: 2ms
memory: 8700kb
input:
755 139 507
output:
103783948
result:
ok 1 number(s): "103783948"
Test #23:
score: 0
Accepted
time: 2ms
memory: 19132kb
input:
2000 500 1500
output:
123410309
result:
ok 1 number(s): "123410309"
Test #24:
score: 0
Accepted
time: 13ms
memory: 19016kb
input:
2000 1000 1001
output:
956197482
result:
ok 1 number(s): "956197482"
Test #25:
score: 0
Accepted
time: 4ms
memory: 18976kb
input:
2000 666 1333
output:
993781645
result:
ok 1 number(s): "993781645"
Test #26:
score: 0
Accepted
time: 13ms
memory: 18932kb
input:
1991 198 677
output:
155058730
result:
ok 1 number(s): "155058730"
Test #27:
score: 0
Accepted
time: 14ms
memory: 15012kb
input:
1498 299 659
output:
665757882
result:
ok 1 number(s): "665757882"