結果
問題 |
No.561 東京と京都
|
ユーザー |
|
提出日時 | 2022-10-23 03:22:17 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 510 bytes |
コンパイル時間 | 845 ms |
コンパイル使用メモリ | 64,128 KB |
実行使用メモリ | 5,376 KB |
最終ジャッジ日時 | 2024-07-02 00:37:08 |
合計ジャッジ時間 | 3,943 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 WA * 2 |
other | AC * 4 RE * 13 |
ソースコード
#include <iostream> using namespace std; using LL = long long; using ULL = unsigned long long; int dp[2][101]; int T[101], K[101]; int main() { int N, D; cin >> N >> D; for (int i = 1; i <= N; i++) cin >> T[i] >> K[i]; dp[1][0] = T[1]; dp[1][1] = K[1] - D; for (int i = 2; i <= N; i++) { dp[i][0] = max(dp[i - 1][0] + T[i], dp[i - 1][1] + T[i] - D); dp[i][1] = max(dp[i - 1][1] + K[i], dp[i - 1][0] + K[i] - D); } cout << max(dp[N][0], dp[N][1]) << endl; }