結果

問題 No.1242 高橋君とすごろく
ユーザー manta1130manta1130
提出日時 2020-10-03 13:57:31
言語 Rust
(1.77.0)
結果
WA  
実行時間 -
コード長 2,590 bytes
コンパイル時間 1,557 ms
コンパイル使用メモリ 147,156 KB
実行使用メモリ 4,380 KB
最終ジャッジ日時 2023-09-25 05:11:35
合計ジャッジ時間 5,246 ms
ジャッジサーバーID
(参考情報)
judge12 / judge14
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 1 ms
4,380 KB
testcase_01 AC 1 ms
4,380 KB
testcase_02 WA -
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,376 KB
testcase_07 AC 1 ms
4,376 KB
testcase_08 AC 1 ms
4,376 KB
testcase_09 AC 1 ms
4,376 KB
testcase_10 TLE -
testcase_11 -- -
testcase_12 -- -
testcase_13 -- -
testcase_14 -- -
testcase_15 -- -
testcase_16 -- -
testcase_17 -- -
testcase_18 -- -
testcase_19 -- -
testcase_20 -- -
testcase_21 -- -
testcase_22 -- -
testcase_23 -- -
testcase_24 -- -
testcase_25 -- -
testcase_26 -- -
testcase_27 -- -
権限があれば一括ダウンロードができます
コンパイルメッセージ
warning: variable `n` is assigned to, but never used
 --> Main.rs:2:10
  |
2 |     let (n, x): (usize, usize);
  |          ^
  |
  = note: consider using `_n` instead
  = note: `#[warn(unused_variables)]` on by default

warning: variable `x` is assigned to, but never used
 --> Main.rs:2:13
  |
2 |     let (n, x): (usize, usize);
  |             ^
  |
  = note: consider using `_x` instead

warning: value assigned to `n` is never read
 --> Main.rs:3:13
  |
3 |     inputm!(n, x);
  |             ^
  |
  = help: maybe it is overwritten before being read?
  = note: `#[warn(unused_assignments)]` on by default

warning: value assigned to `x` is never read
 --> Main.rs:3:16
  |
3 |     inputm!(n, x);
  |                ^
  |
  = help: maybe it is overwritten before being read?

warning: 4 warnings emitted

ソースコード

diff #

fn main() {
    let (n, x): (usize, usize);
    inputm!(n, x);
    let x = input_vector::<usize>();
    for &i in &x {
        for j in std::cmp::min(0, i as isize - 6) as usize..i {
            if x.contains(&j) {
                continue;
            }
            for k in 1..=6 {
                if x.contains(&(k + j)) && x.contains(&(j + 7 - k)) {
                    println!("No");
                    return;
                }
            }
        }
    }
    println!("Yes");
}

pub mod input {
    use std::io;
    const SPLIT_DELIMITER: char = ' ';

    #[macro_export]
    #[allow(unused_macros)]
    macro_rules! inputm {
    ( $($x:expr ),*) => {
        {
            let temp_str = input_line_str();
            let mut split_result_iter = temp_str.split_whitespace();
                $(
                let buf_split_result = split_result_iter.next();
                let buf_split_result = buf_split_result.unwrap();
                    ($x) = buf_split_result.parse().unwrap();
                )*
        }
    };
}

    pub fn input_line_str() -> String {
        let mut s = String::new();
        io::stdin().read_line(&mut s).unwrap();
        s.trim().to_string()
    }

    pub fn input_vector2d<T>(line: usize) -> Vec<Vec<T>>
    where
        T: std::str::FromStr,
    {
        let mut v: Vec<Vec<T>> = Vec::new();

        for _ in 0..line {
            let vec_line = input_vector();
            v.push(vec_line);
        }
        v
    }

    #[allow(clippy::match_wild_err_arm)]
    pub fn input_vector<T>() -> Vec<T>
    where
        T: std::str::FromStr,
    {
        let mut v: Vec<T> = Vec::new();

        let s = input_line_str();
        let split_result = s.split(SPLIT_DELIMITER);
        for z in split_result {
            let buf = match z.parse() {
                Ok(r) => r,
                Err(_) => panic!("Parse Error",),
            };
            v.push(buf);
        }
        v
    }

    #[allow(clippy::match_wild_err_arm)]
    pub fn input_vector_row<T>(n: usize) -> Vec<T>
    where
        T: std::str::FromStr,
    {
        let mut v = Vec::with_capacity(n);
        for _ in 0..n {
            let buf = match input_line_str().parse() {
                Ok(r) => r,
                Err(_) => panic!("Parse Error",),
            };
            v.push(buf);
        }
        v
    }

    pub trait ToCharVec {
        fn to_charvec(&self) -> Vec<char>;
    }

    impl ToCharVec for String {
        fn to_charvec(&self) -> Vec<char> {
            self.to_string().chars().collect::<Vec<_>>()
        }
    }
}
use input::*;
0