Submission #44398396


Source Code Expand

use proconio::input;

fn main() {
    input! {
        n: usize,
    };
    let n = n
        .to_string()
        .chars()
        .map(|c| c.to_digit(10).unwrap() as usize)
        .collect::<Vec<usize>>();
    let k = n.len();
    let mut ans = k + 1;
    for bits in 1_usize..1 << k {
        let mut sum = 0_usize;
        for i in 0..k {
            if (bits >> i) & 1 == 1 {
                sum += n[i];
                sum %= 3;
            }
        }
        if sum == 0 {
            ans = ans.min(k - bits.count_ones() as usize);
        }
    }
    if ans >= k {
        println!("-1");
    } else {
        println!("{}", ans);
    }
}

Submission Info

Submission Time
Task C - To 3
User bouzuya
Language Rust (1.42.0)
Score 300
Code Size 650 Byte
Status AC
Exec Time 25 ms
Memory 2164 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 4
AC × 27
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt
All all_00.txt, all_01.txt, all_02.txt, all_03.txt, all_04.txt, all_05.txt, all_06.txt, all_07.txt, all_08.txt, all_09.txt, all_10.txt, all_11.txt, all_12.txt, all_13.txt, all_14.txt, all_15.txt, all_16.txt, handmade_00.txt, random_00.txt, random_01.txt, random_02.txt, random_03.txt, random_04.txt, sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt
Case Name Status Exec Time Memory
all_00.txt AC 5 ms 2028 KiB
all_01.txt AC 2 ms 2124 KiB
all_02.txt AC 3 ms 2080 KiB
all_03.txt AC 1 ms 2052 KiB
all_04.txt AC 2 ms 2024 KiB
all_05.txt AC 1 ms 2080 KiB
all_06.txt AC 2 ms 2020 KiB
all_07.txt AC 2 ms 1996 KiB
all_08.txt AC 3 ms 2092 KiB
all_09.txt AC 2 ms 2040 KiB
all_10.txt AC 2 ms 2080 KiB
all_11.txt AC 2 ms 2008 KiB
all_12.txt AC 3 ms 2140 KiB
all_13.txt AC 2 ms 2140 KiB
all_14.txt AC 2 ms 2080 KiB
all_15.txt AC 2 ms 2076 KiB
all_16.txt AC 2 ms 2036 KiB
handmade_00.txt AC 25 ms 2112 KiB
random_00.txt AC 2 ms 1880 KiB
random_01.txt AC 2 ms 1940 KiB
random_02.txt AC 3 ms 2024 KiB
random_03.txt AC 3 ms 2032 KiB
random_04.txt AC 2 ms 2164 KiB
sample_01.txt AC 2 ms 2104 KiB
sample_02.txt AC 2 ms 1956 KiB
sample_03.txt AC 3 ms 2132 KiB
sample_04.txt AC 2 ms 2052 KiB