結果

問題 No.561 東京と京都
ユーザー takeya_okino
提出日時 2017-08-26 20:07:19
言語 Java
(openjdk 23)
結果
WA  
実行時間 -
コード長 652 bytes
コンパイル時間 2,203 ms
コンパイル使用メモリ 76,896 KB
実行使用メモリ 54,172 KB
最終ジャッジ日時 2024-10-15 17:52:32
合計ジャッジ時間 6,213 ms
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3 WA * 1
other AC * 16 WA * 1
権限があれば一括ダウンロードができます

ソースコード

diff #

import java.util.*;

public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int n = sc.nextInt();
    int d = sc.nextInt();
    int[][] dp = new int[n][2];
    int t0 = sc.nextInt();
    int k0 = sc.nextInt();
    dp[0][0] = t0;
    dp[0][1] = k0 - d;
    for(int i = 1; i < n; i++) {
      int t = sc.nextInt();
      int k = sc.nextInt();
      int tokyo = Math.max(dp[i - 1][0] + t, dp[i - 1][1] + k - d);
      int kyoto = Math.max(dp[i - 1][0] + t - d, dp[i - 1][1] + k);
      dp[i][0] = tokyo;
      dp[i][1] = kyoto;
    }
    System.out.println(Math.max(dp[n - 1][0], dp[n - 1][1]));
  }
}
0