結果
| 問題 | No.844 split game | 
| コンテスト | |
| ユーザー |  | 
| 提出日時 | 2022-12-07 12:18:04 | 
| 言語 | Rust (1.83.0 + proconio) | 
| 結果 | 
                                WA
                                 
                             | 
| 実行時間 | - | 
| コード長 | 1,210 bytes | 
| コンパイル時間 | 14,517 ms | 
| コンパイル使用メモリ | 377,124 KB | 
| 実行使用メモリ | 9,856 KB | 
| 最終ジャッジ日時 | 2024-10-13 19:27:53 | 
| 合計ジャッジ時間 | 17,338 ms | 
| ジャッジサーバーID (参考情報) | judge2 / judge5 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| sample | AC * 4 | 
| other | AC * 20 WA * 36 | 
コンパイルメッセージ
warning: variable does not need to be mutable
  --> src/main.rs:11:9
   |
11 |     let mut lines = (0..m).map(|_| {
   |         ----^^^^^
   |         |
   |         help: remove this `mut`
   |
   = note: `#[warn(unused_mut)]` on by default
            
            ソースコード
const INF: isize = 1isize << 60;
fn main() {
    let mut nma = String::new();
    std::io::stdin().read_line(&mut nma).ok();
    let nma: Vec<usize> = nma.trim().split_whitespace().map(|s| s.parse().unwrap()).collect();
    let n = nma[0];
    let m = nma[1];
    let a = nma[2] as isize;
    let mut lines = (0..m).map(|_| {
            let mut temp = String::new();
            std::io::stdin().read_line(&mut temp).ok();
            let temp: Vec<usize> = temp.trim().split_whitespace().map(|s| s.parse().unwrap()).collect();
            (temp[0]-1, temp[1], temp[2] as isize)
        })
        .collect::<Vec<_>>();
    let mut dp = vec![vec![-INF; 2]; n+1];
    for i in 0..=n { dp[i][0] = 0; }
    dp[0][1] = 0;
    let mut lidx = 0usize;
    for &(l, r, p) in lines.iter() {
        while lidx < l {
            dp[lidx+1][0] = dp[lidx+1][0].max(dp[lidx][0]).max(dp[lidx][1]);
            lidx += 1;
        }
        let leftcost = if l == 0 { 0 } else { a };
        let rightcost = if r == n { 0 } else { a };
        dp[r][1] = dp[r][1].max(dp[l][0] - leftcost - rightcost + p).max(dp[l][1] - rightcost + p);
    }
    println!("{}", dp.iter().map(|v| v.iter().max().unwrap()).max().unwrap());
}
            
            
            
        