# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
237697 |
2020-06-08T10:58:11 Z |
blue |
Tents (JOI18_tents) |
C++11 |
|
119 ms |
70768 KB |
#include <iostream>
using namespace std;
int main()
{
long long H, W;
cin >> H >> W;
long long m = 1000000007;
long long dp[H+1][W+1];
for(long long j = 0; j <= W; j++)
{
dp[0][j] = 1;
dp[1][j] = 1 + 4*j + j*(j-1)/2;
}
for(long long i = 2; i <= H; i++)
{
dp[i][0] = 1;
dp[i][1] = 1 + 4*i + i*(i-1)/2;
for(long long j = 2; j <= W; j++)
{
dp[i][j] = ((dp[i][j-1] + 4*i * dp[i-1][j-1])%m + (i*(i-1)/2 * dp[i-2][j-1] + i*(j-1) * dp[i-1][j-2])%m)%m;
}
}
cout << dp[H][W] - 1 << '\n';
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
5 ms |
256 KB |
Output is correct |
2 |
Correct |
5 ms |
256 KB |
Output is correct |
3 |
Correct |
5 ms |
384 KB |
Output is correct |
4 |
Correct |
5 ms |
384 KB |
Output is correct |
5 |
Correct |
6 ms |
512 KB |
Output is correct |
6 |
Correct |
5 ms |
512 KB |
Output is correct |
7 |
Correct |
5 ms |
512 KB |
Output is correct |
8 |
Correct |
5 ms |
384 KB |
Output is correct |
9 |
Correct |
5 ms |
384 KB |
Output is correct |
10 |
Correct |
5 ms |
640 KB |
Output is correct |
11 |
Correct |
5 ms |
384 KB |
Output is correct |
12 |
Correct |
6 ms |
1024 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
5 ms |
256 KB |
Output is correct |
2 |
Correct |
5 ms |
256 KB |
Output is correct |
3 |
Correct |
5 ms |
384 KB |
Output is correct |
4 |
Correct |
5 ms |
384 KB |
Output is correct |
5 |
Correct |
6 ms |
512 KB |
Output is correct |
6 |
Correct |
5 ms |
512 KB |
Output is correct |
7 |
Correct |
5 ms |
512 KB |
Output is correct |
8 |
Correct |
5 ms |
384 KB |
Output is correct |
9 |
Correct |
5 ms |
384 KB |
Output is correct |
10 |
Correct |
5 ms |
640 KB |
Output is correct |
11 |
Correct |
5 ms |
384 KB |
Output is correct |
12 |
Correct |
6 ms |
1024 KB |
Output is correct |
13 |
Correct |
5 ms |
384 KB |
Output is correct |
14 |
Correct |
4 ms |
384 KB |
Output is correct |
15 |
Correct |
80 ms |
44152 KB |
Output is correct |
16 |
Correct |
9 ms |
3072 KB |
Output is correct |
17 |
Correct |
21 ms |
10112 KB |
Output is correct |
18 |
Correct |
26 ms |
12536 KB |
Output is correct |
19 |
Correct |
95 ms |
51320 KB |
Output is correct |
20 |
Correct |
72 ms |
41080 KB |
Output is correct |
21 |
Correct |
51 ms |
27256 KB |
Output is correct |
22 |
Correct |
52 ms |
26744 KB |
Output is correct |
23 |
Correct |
29 ms |
15096 KB |
Output is correct |
24 |
Correct |
119 ms |
70768 KB |
Output is correct |
25 |
Correct |
96 ms |
52600 KB |
Output is correct |
26 |
Correct |
103 ms |
60280 KB |
Output is correct |
27 |
Correct |
116 ms |
68088 KB |
Output is correct |