Submission #34585798


Source Code Expand

use proconio::{input, marker::Bytes};

fn main() {
    input! {
        s: Bytes,
    }

    let c = [3, 2, 4, 1, 3, 5, 0, 2, 4, 6];
    let a = s
        .iter()
        .zip(&c)
        .map(|(&si, &ci)| ((si - b'0') as i32) << ci)
        .fold(0, |x, y| x | y);

    let b = a + a & -a;
    let res = s[0] == b'0' && b & (b - 1) != 0;

    println!("{}", if res { "Yes" } else { "No" });
}

Submission Info

Submission Time
Task B - Split?
User rsk0315
Language Rust (1.42.0)
Score 200
Code Size 413 Byte
Status AC
Exec Time 7 ms
Memory 2152 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 200 / 200
Status
AC × 4
AC × 27
Set Name Test Cases
Sample example_00.txt, example_01.txt, example_02.txt, example_03.txt
All example_00.txt, example_01.txt, example_02.txt, example_03.txt, handmade_00.txt, handmade_01.txt, test_00.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt, test_10.txt, test_11.txt, test_12.txt, test_13.txt, test_14.txt, test_15.txt, test_16.txt, test_17.txt, test_18.txt, test_19.txt, test_20.txt
Case Name Status Exec Time Memory
example_00.txt AC 7 ms 1984 KiB
example_01.txt AC 2 ms 1892 KiB
example_02.txt AC 1 ms 2040 KiB
example_03.txt AC 1 ms 2036 KiB
handmade_00.txt AC 1 ms 2108 KiB
handmade_01.txt AC 1 ms 2032 KiB
test_00.txt AC 1 ms 1892 KiB
test_01.txt AC 3 ms 1980 KiB
test_02.txt AC 1 ms 1956 KiB
test_03.txt AC 3 ms 1956 KiB
test_04.txt AC 2 ms 2048 KiB
test_05.txt AC 1 ms 2020 KiB
test_06.txt AC 3 ms 1992 KiB
test_07.txt AC 1 ms 1952 KiB
test_08.txt AC 1 ms 1968 KiB
test_09.txt AC 1 ms 2096 KiB
test_10.txt AC 1 ms 2060 KiB
test_11.txt AC 1 ms 1896 KiB
test_12.txt AC 1 ms 2060 KiB
test_13.txt AC 2 ms 1996 KiB
test_14.txt AC 2 ms 2152 KiB
test_15.txt AC 5 ms 2104 KiB
test_16.txt AC 3 ms 2020 KiB
test_17.txt AC 1 ms 2012 KiB
test_18.txt AC 1 ms 2012 KiB
test_19.txt AC 2 ms 2052 KiB
test_20.txt AC 1 ms 2088 KiB