結果

問題 No.2154 あさかつの参加人数
ユーザー ixTL255
提出日時 2023-03-28 22:20:00
言語 Rust
(1.83.0 + proconio)
結果
AC  
実行時間 738 ms / 2,000 ms
コード長 687 bytes
コンパイル時間 13,166 ms
コンパイル使用メモリ 378,828 KB
実行使用メモリ 13,696 KB
最終ジャッジ日時 2024-09-20 10:48:24
合計ジャッジ時間 31,956 ms
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 25
権限があれば一括ダウンロードができます
コンパイルメッセージ
warning: variable does not need to be mutable
 --> src/main.rs:4:9
  |
4 |     let mut nm: Vec<isize> = s.trim().split_whitespace()
  |         ----^^
  |         |
  |         help: remove this `mut`
  |
  = note: `#[warn(unused_mut)]` on by default

ソースコード

diff #

fn read() -> (isize, isize) {
    let mut s = String::new();
    std::io::stdin().read_line(&mut s).ok();
    let mut nm: Vec<isize> = s.trim().split_whitespace()
        .map(|x| x.parse().unwrap()).collect();
    (nm[0], nm[1])
}

fn main() {
    let (n, m) = read();
    let mut q: Vec<(isize, isize)> = Vec::new();
    for _ in 0..m {
        let (l, r) = read();
        q.push((n - l, n - r));
    }

    let mut mp = vec![0isize; n as usize + 1];
    for &(l, r) in q.iter() {
        mp[l as usize] += 1;
        mp[r as usize + 1] -= 1;
    }
    for i in 0..n as usize {
        mp[i + 1] += mp[i];
    }
    
    for i in 0..n as usize {
        println!("{}", mp[i]);
    }
}
0