提出 #16071405


ソースコード 拡げる

use proconio::input;
use proconio::marker::{Chars, Usize1};

fn main() {
    input! {
        _: usize,
        a: Usize1,
        b: Usize1,
        c: Usize1,
        d: Usize1,
        s: Chars,
    };
    if c < d {
        let mut is_ok = true;
        for i in a + 1..=c {
            if s[i - 1] == '#' && s[i] == '#' {
                is_ok = false;
                break;
            }
        }
        for i in b + 1..=d {
            if s[i - 1] == '#' && s[i] == '#' {
                is_ok = false;
                break;
            }
        }
        println!("{}", if is_ok { "Yes" } else { "No" });
    } else {
        let mut is_ok = true;
        for i in a + 1..=c {
            if s[i - 1] == '#' && s[i] == '#' {
                is_ok = false;
                break;
            }
        }
        let mut is_ng = true;
        for i in b + 1..=d + 1 {
            if s[i - 2] == '.' && s[i - 1] == '.' && s[i] == '.' {
                is_ng = false;
                break;
            }
        }
        println!("{}", if is_ok && !is_ng { "Yes" } else { "No" });
    }
}

提出情報

提出日時
問題 A - Kenken Race
ユーザ bouzuya
言語 Rust (1.42.0)
得点 400
コード長 1100 Byte
結果 AC
実行時間 9 ms
メモリ 3028 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 400 / 400
結果
AC × 3
AC × 15
セット名 テストケース
Sample example_00, example_01, example_02
All example_00, example_01, example_02, handmade_00, handmade_01, handmade_02, handmade_03, handmade_04, handmade_05, handmade_06, handmade_07, handmade_08, handmade_09, handmade_10, handmade_11
ケース名 結果 実行時間 メモリ
example_00 AC 3 ms 2084 KiB
example_01 AC 1 ms 2100 KiB
example_02 AC 1 ms 1992 KiB
handmade_00 AC 2 ms 2832 KiB
handmade_01 AC 4 ms 2924 KiB
handmade_02 AC 4 ms 3028 KiB
handmade_03 AC 5 ms 2904 KiB
handmade_04 AC 4 ms 2936 KiB
handmade_05 AC 7 ms 2936 KiB
handmade_06 AC 2 ms 2940 KiB
handmade_07 AC 7 ms 2944 KiB
handmade_08 AC 9 ms 3012 KiB
handmade_09 AC 5 ms 2940 KiB
handmade_10 AC 3 ms 2868 KiB
handmade_11 AC 5 ms 2924 KiB