結果
| 問題 |
No.999 てん vs. ほむ
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2024-11-07 19:03:15 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 618 bytes |
| コンパイル時間 | 393 ms |
| コンパイル使用メモリ | 82,944 KB |
| 実行使用メモリ | 852,404 KB |
| 最終ジャッジ日時 | 2024-11-07 19:03:21 |
| 合計ジャッジ時間 | 4,519 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | WA * 3 |
| other | WA * 6 MLE * 1 -- * 13 |
ソースコード
def max_score_diff(n, cards):
# DPテーブルの初期化
dp = [[0] * n for _ in range(n)]
# 初期条件の設定
for i in range(n):
dp[i][i] = cards[i]
# DPテーブルの更新
for length in range(2, n + 1): # lengthは現在考慮しているカードの枚数
for l in range(n - length + 1):
r = l + length - 1
dp[l][r] = max(cards[l] - dp[l + 1][r], cards[r] - dp[l][r - 1])
return dp[0][n - 1]
# 入力の読み込み
n = int(input())
cards = list(map(int, input().split()))
# 結果の出力
print(max_score_diff(n, cards))