結果

問題 No.3033 Test of Russian
ユーザー tanzakutanzaku
提出日時 2018-04-01 22:33:26
言語 Rust
(1.72.1)
結果
AC  
実行時間 1 ms / 2,000 ms
コード長 1,653 bytes
コンパイル時間 1,030 ms
コンパイル使用メモリ 149,692 KB
実行使用メモリ 4,384 KB
最終ジャッジ日時 2023-09-08 12:44:48
合計ジャッジ時間 1,348 ms
ジャッジサーバーID
(参考情報)
judge14 / judge12
このコードへのチャレンジ(β)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 1 ms
4,380 KB
testcase_01 AC 1 ms
4,380 KB
testcase_02 AC 1 ms
4,380 KB
testcase_03 AC 1 ms
4,376 KB
testcase_04 AC 1 ms
4,380 KB
testcase_05 AC 1 ms
4,380 KB
testcase_06 AC 1 ms
4,384 KB
testcase_07 AC 1 ms
4,384 KB
権限があれば一括ダウンロードができます
コンパイルメッセージ
warning: constant `MOD` is never used
 --> Main.rs:2:7
  |
2 | const MOD: usize = 1_000000000 + 7;
  |       ^^^
  |
  = note: `#[warn(dead_code)]` on by default

warning: 1 warning emitted

ソースコード

diff #

const MOD: usize = 1_000000000 + 7;

fn main() {
    let mut sc = Scanner::new();
    let n: i32 = sc.next();
    let m: i32 = sc.next();
    let x: i32 = sc.next();

    let ans = if x >= n - m + 3 {
        "YES"
    } else {
        "NO"
    };
    
    println!("{}", ans);
}


struct Scanner {
    reader: std::io::Stdin,
    tokens: std::collections::VecDeque<String>,
}

impl Scanner {
    fn new() -> Self {
        Scanner {
            reader: std::io::stdin(),
            tokens: std::collections::VecDeque::new(),
        }
    }

    fn next_string(&mut self) -> String {
        if self.tokens.is_empty() {
            let mut s = String::new();
            loop {
                self.reader.read_line(&mut s).ok();
                let s = s.trim();
                if s.len() != 0 {
                    for it in s.split_whitespace() {
                        self.tokens.push_back(it.into())
                    }
                    break;
                }
            }
        }
        self.tokens.pop_front().unwrap()
    }

    fn next<T>(&mut self) -> T where
        T: std::str::FromStr + std::marker::Copy,
        <T as std::str::FromStr>::Err: std::fmt::Debug
    {
        self.next_string().parse().unwrap()
    }
    
    #[allow(dead_code)] fn next_i32(&mut self) -> i32 { self.next::<i32>() }
    #[allow(dead_code)] fn next_i64(&mut self) -> i64 { self.next::<i64>() }
    #[allow(dead_code)] fn next_u64(&mut self) -> u64 { self.next::<u64>() }
    #[allow(dead_code)] fn next_usize(&mut self) -> usize { self.next::<usize>() }
    #[allow(dead_code)] fn next_isize(&mut self) -> isize { self.next::<isize>() }
}

0