Submission #00033
ソースコード
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 28 29 30 31 32 | #include<bits/stdc++.h> using namespace std; int N, L, A[100000]; int dp[100002]; int rec( int idx) { if (~dp[idx]) { return (dp[idx]); } else { int ret = 0; if (A[idx - 1] >= A[idx]) ret = max(ret, rec(idx - 1)); if (A[idx + 1] >= A[idx]) ret = max(ret, rec(idx + 1)); return (dp[idx] = L + ret - A[idx]); } } int main() { memset (dp, -1, sizeof (dp)); cin >> N >> L; for ( int i = 1; i <= N; i++) { cin >> A[i]; } int ret = 0; for ( int i = 1; i <= N; i++) { ret = max(ret, rec(i)); } cout << ret << endl; } |
ステータス
項目 | データ |
---|---|
問題 | 0001 - つらら (Icicles) |
ユーザー名 | ei1333 |
投稿日時 | 2015-12-22 15:14:04 |
言語 | C++11 |
状態 | Wrong Answer |
得点 | 80 |
ソースコード長 | 584 Byte |
最大実行時間 | 42 ms |
最大メモリ使用量 | 2812 KB |
セット
セット | 得点 | Cases | |
---|---|---|---|
1 | Subtask1 | 10 / 10 | *in1 |
2 | Subtask2 | 10 / 10 | *in2 |
3 | Subtask3 | 10 / 10 | *in3 |
4 | Subtask4 | 0 / 10 | *in4 |
5 | Subtask5 | 0 / 10 | *in5 |
6 | Subtask6 | 10 / 10 | *in6 |
7 | Subtask7 | 10 / 10 | *in7 |
8 | Subtask8 | 10 / 10 | *in8 |
9 | Subtask9 | 10 / 10 | *in9 |
10 | Subtask10 | 10 / 10 | *in10 |
テストケース
ファイル名 | 状態 | 実行時間 | メモリ使用量 | # | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
2010-ho-t3-in1 | AC | 17 ms | 860 KB |
1
|
|||||||||
2010-ho-t3-in2 | AC | 23 ms | 864 KB |
2
|
|||||||||
2010-ho-t3-in3 | AC | 18 ms | 836 KB |
3
|
|||||||||
2010-ho-t3-in4 | WA | 42 ms | 1184 KB |
4
|
|||||||||
2010-ho-t3-in5 | WA | 36 ms | 1280 KB |
5
|
|||||||||
2010-ho-t3-in6 | AC | 37 ms | 1372 KB |
6
|
|||||||||
2010-ho-t3-in7 | AC | 37 ms | 1464 KB |
7
|
|||||||||
2010-ho-t3-in8 | AC | 36 ms | 1436 KB |
8
|
|||||||||
2010-ho-t3-in9 | AC | 31 ms | 2812 KB |
9
|
|||||||||
2010-ho-t3-in10 | AC | 25 ms | 960 KB |
10
|