結果
| 問題 | 
                            No.2854 -1 Subsequence
                             | 
                    
| コンテスト | |
| ユーザー | 
                             | 
                    
| 提出日時 | 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 | 
ソースコード
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