結果

問題 No.2854 -1 Subsequence
ユーザー osada-yumosada-yum
提出日時 2024-09-02 16:41:26
言語 Fortran
(gFortran 14.2.0)
結果
WA  
実行時間 -
コード長 731 bytes
コンパイル時間 754 ms
コンパイル使用メモリ 32,512 KB
実行使用メモリ 7,648 KB
最終ジャッジ日時 2024-09-02 16:41:30
合計ジャッジ時間 3,394 ms
ジャッジサーバーID
(参考情報)
judge5 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 30 WA * 10
権限があれば一括ダウンロードができます

ソースコード

diff #

program yukicoder_2854
  use, intrinsic :: iso_fortran_env
  implicit none
  integer(int64), parameter :: infini = ishft(1_int64, 55)
  integer(int32) :: n
  integer(int64), allocatable :: arr(:), dp(:, :)
  integer(int32) :: i, k
  read(input_unit, *) n
  allocate(arr(n))
  read(input_unit, *) arr(:)
  allocate(dp(0:1, 0:n), source = -infini)
  dp(0, 0) = 0_int64
  do i = 1, n
     !> 今の長さが偶数(0).
     dp(0, i) = max(dp(0, i - 1), dp(1, i - 1) + arr(i))
     !> 今の長さが奇数(1).
     dp(1, i) = max(dp(1, i - 1), dp(0, i - 1) - arr(i))
  end do
  ! do i = 1, n
  !    write(error_unit, '(*(g0, 1x))') i, ":", dp(:, i)
  ! end do
  write(output_unit, '(i0)') maxval(dp(0:1, n))
end program yukicoder_2854
0