結果

問題 No.3066 Collecting Coins Speedrun 1
ユーザー Twil3akine
提出日時 2025-03-22 00:27:07
言語 Rust
(1.83.0 + proconio)
結果
AC  
実行時間 7 ms / 2,000 ms
コード長 723 bytes
コンパイル時間 12,574 ms
コンパイル使用メモリ 402,956 KB
実行使用メモリ 5,888 KB
最終ジャッジ日時 2025-03-22 00:27:25
合計ジャッジ時間 14,640 ms
ジャッジサーバーID
(参考情報)
judge6 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 32
権限があれば一括ダウンロードができます
コンパイルメッセージ
warning: unused imports: `HashMap` and `HashSet`
 --> src/main.rs:4:9
  |
4 |         HashSet,
  |         ^^^^^^^
5 |         HashMap,
  |         ^^^^^^^
  |
  = note: `#[warn(unused_imports)]` on by default

warning: unused import: `marker::Chars`
  --> src/main.rs:10:5
   |
10 |     marker::Chars,
   |     ^^^^^^^^^^^^^

warning: function `yes_no` is never used
  --> src/main.rs:14:4
   |
14 | fn yes_no(cdt: bool) {
   |    ^^^^^^
   |
   = note: `#[warn(dead_code)]` on by default

ソースコード

diff #

use std::{
    process::exit,
    collections::{
        HashSet,
        HashMap,
    },
};
use proconio::{
    input,
    marker::Chars,
};
// use itertools::*;

fn yes_no(cdt: bool) {
    println!("{}", if cdt { "Yes" } else { "No" })
}

fn main() {
    input! {
        n: usize,
        c: [isize; n],
    }

    if n == 1 {
        println!("{}", c[0].abs()*2);
        exit(0);
    }

    let (mut l, mut r): (isize, isize) = (c[0], c[1]);

    for i in 0..n {
        if c[i] < l {
            l = c[i];
        } else if r < c[i] {
            r = c[i];
        }
    }

    println!("{}", if r <= 0 {
        2*l.abs()
    } else if 0 <= l {
        2*r.abs()
    } else {
        2*(l.abs() + r.abs())
    });
}
0