提出 #61152408


ソースコード 拡げる

#![allow(dead_code)]
use proconio::{input, marker::Chars};

trait Bound<T> {
    fn lower_bound(&self, x: &T) -> usize;
    fn upper_bound(&self, x: &T) -> usize;
}

impl<T: PartialOrd> Bound<T> for [T] {
    fn lower_bound(&self, x: &T) -> usize {
        let (mut low, mut high) = (0, self.len());
        while low + 1 < high {
            let mid = (low + high) / 2;
            if self[mid] < *x {
                low = mid;
            } else {
                high = mid;
            }
        }
        if self[low] < *x {
            low + 1
        } else {
            low
        }
    }

    fn upper_bound(&self, x: &T) -> usize {
        let (mut low, mut high) = (0, self.len());
        while low + 1 < high {
            let mid = (low + high) / 2;
            if self[mid] <= *x {
                low = mid;
            } else {
                high = mid;
            }
        }
        if self[low] <= *x {
            low + 1
        } else {
            low
        }
    }
}

fn main() {
    input! {s:Chars}
    let mut i = 0;
    let mut ans = 0;
    while s.len() > i {
        if s.len() - 1 == i {
            ans += 1;
            break;
        }

        if s[i] == '0' && s[i + 1] == '0' {
            ans += 1;
            i += 2;
        } else {
            ans += 1;
            i += 1;
        }
    }

    println!("{}", ans)
}

提出情報

提出日時
問題 B - Calculator
ユーザ tsu7magu6
言語 Rust (rustc 1.70.0)
得点 200
コード長 1433 Byte
結果 AC
実行時間 0 ms
メモリ 2064 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 200 / 200
結果
AC × 3
AC × 19
セット名 テストケース
Sample sample_01.txt, sample_02.txt, sample_03.txt
All sample_01.txt, sample_02.txt, sample_03.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
ケース名 結果 実行時間 メモリ
sample_01.txt AC 0 ms 1972 KiB
sample_02.txt AC 0 ms 1896 KiB
sample_03.txt AC 0 ms 1852 KiB
test_01.txt AC 0 ms 1860 KiB
test_02.txt AC 0 ms 1908 KiB
test_03.txt AC 0 ms 1964 KiB
test_04.txt AC 0 ms 1804 KiB
test_05.txt AC 0 ms 1972 KiB
test_06.txt AC 0 ms 1796 KiB
test_07.txt AC 0 ms 2056 KiB
test_08.txt AC 0 ms 1804 KiB
test_09.txt AC 0 ms 1936 KiB
test_10.txt AC 0 ms 1960 KiB
test_11.txt AC 0 ms 2060 KiB
test_12.txt AC 0 ms 1936 KiB
test_13.txt AC 0 ms 2064 KiB
test_14.txt AC 0 ms 2048 KiB
test_15.txt AC 0 ms 1836 KiB
test_16.txt AC 0 ms 1936 KiB