Submission #04014
ソースコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | #include<bits/stdc++.h> #define pb(r) push_back(r) #define ll long long using namespace std; //ドが0 //最後の音からp-1, p, p+1していく ll P, N, dp[2222][1000]; ll solve(ll p, ll n){ ll slv = 0; if (p < 0) return 0; else if (dp[p][n] != -1) slv = dp[p][n]; else if (n == N){ if (p == P) slv = 1; else slv = 0; } else slv = solve(p-1, n+1) + solve(p+1, n+1); return dp[p][n] = slv % 100005; } int main(){ for ( int i = 0; i < 111; i++){ for ( int j = 0; j < 222; j++){ dp[i][j] = -1; } } cin >> P >> N; cout << solve(0, 1) << endl; } |
ステータス
項目 | データ |
---|---|
問題 | 0410 - メロディ作り |
ユーザー名 | ei1409 |
投稿日時 | 2016-05-27 17:32:45 |
言語 | C++11 |
状態 | Accepted |
得点 | 10 |
ソースコード長 | 561 Byte |
最大実行時間 | 14 ms |
最大メモリ使用量 | 1340 KB |
セット
セット | 得点 | Cases | |
---|---|---|---|
1 | ALL | 10 / 10 | * |
テストケース
ファイル名 | 状態 | 実行時間 | メモリ使用量 | # |
---|---|---|---|---|
test01.txt | AC | 10 ms | 1112 KB |
1
|
test02.txt | AC | 13 ms | 1340 KB |
1
|
test03.txt | AC | 12 ms | 1316 KB |
1
|
test04.txt | AC | 13 ms | 1164 KB |
1
|
test05.txt | AC | 14 ms | 1264 KB |
1
|
test06.txt | AC | 12 ms | 1108 KB |
1
|
test07.txt | AC | 11 ms | 1088 KB |
1
|
test08.txt | AC | 14 ms | 1188 KB |
1
|
test09.txt | AC | 14 ms | 1164 KB |
1
|
test10.txt | AC | 11 ms | 1132 KB |
1
|