結果

問題 No.3033 Test of Russian
ユーザー tanzakutanzaku
提出日時 2018-04-01 22:31:46
言語 Rust
(1.77.0 + proconio)
結果
WA  
実行時間 -
コード長 1,621 bytes
コンパイル時間 13,108 ms
コンパイル使用メモリ 392,184 KB
実行使用メモリ 6,948 KB
最終ジャッジ日時 2024-06-26 05:56:46
合計ジャッジ時間 14,029 ms
ジャッジサーバーID
(参考情報)
judge4 / judge5
このコードへのチャレンジ
(要ログイン)

テストケース

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

ソースコード

diff #

const MOD: usize = 1_000000000 + 7;

fn main() {
    let mut sc = Scanner::new();
    let _: usize = sc.next();
    let m: usize = sc.next();

    let ans = if 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