結果
| 問題 | 
                            No.2854 -1 Subsequence
                             | 
                    
| コンテスト | |
| ユーザー | 
                             QiToY
                         | 
                    
| 提出日時 | 2024-08-25 13:41:40 | 
| 言語 | Rust  (1.83.0 + proconio)  | 
                    
| 結果 | 
                             
                                WA
                                 
                             
                            
                         | 
                    
| 実行時間 | - | 
| コード長 | 1,210 bytes | 
| コンパイル時間 | 13,308 ms | 
| コンパイル使用メモリ | 406,888 KB | 
| 実行使用メモリ | 19,772 KB | 
| 最終ジャッジ日時 | 2024-08-25 13:41:58 | 
| 合計ジャッジ時間 | 14,811 ms | 
| 
                            ジャッジサーバーID (参考情報)  | 
                        judge1 / judge5 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| other | AC * 30 WA * 10 | 
ソースコード
#![allow(unused_imports)]
fn main() {
    input! {
        n: usize,
        a: [i64; n],
    }
    let mut dp = mvec![None; (n+1, 2)];
    dp[0][0] = Some(0);
    for i in 0..n {
        for j in 0..2 {
            if let Some(v) = dp[i][j] {
                chmax!(dp[i + 1][j], Some(v));
                chmax!(
                    dp[i + 1][j ^ 1],
                    Some(v + a[i] * if j == 0 { -1 } else { 1 })
                );
            }
        }
    }
    println!("{}", dp[n][0].max(dp[n][1]).unwrap());
}
use proconio::{input, marker::*};
use std::{cmp::Reverse, collections::*};
#[macro_export]
macro_rules! chmax {
    ($a:expr, $b:expr) => {{
        let tmp = $b;
        if $a < tmp {
            $a = tmp;
            true
        } else {
            false
        }
    }};
}
#[macro_export]
macro_rules! chmin {
    ($a:expr, $b:expr) => {{
        let tmp = $b;
        if $a > tmp {
            $a = tmp;
            true
        } else {
            false
        }
    }};
}
#[macro_export]
/// mvec![]
macro_rules! mvec {
    ($val:expr; ()) => {
        $val
    };
    ($val:expr; ($size:expr $(,$rest:expr)*)) => {
        vec![mvec![$val; ($($rest),*)]; $size]
    };
}
            
            
            
        
            
QiToY