Submission #49200109


Source Code Expand

// -*- coding:utf-8-unix -*-

use proconio::input;

fn main() {
    input! {
        n: usize,
        h: [usize; n],
    }

    let (_prev, count, max) =
        h.iter()
            .enumerate()
            .fold((0, 0, 0), |(prev, count, max), (i, &h)| {
                // println!("({}, {}, {}), ({}, {})", prev, count, max, i, h);
                if i == 0 {
                    (h, 0, 0)
                } else if prev >= h {
                    (h, count + 1, max)
                } else {
                    (h, 0, count.max(max))
                }
            });

    println!("{}", count.max(max));
}

Submission Info

Submission Time
Task C - Lower
User homura10059
Language Rust (rustc 1.70.0)
Score 300
Code Size 640 Byte
Status AC
Exec Time 4 ms
Memory 3600 KiB

Judge Result

Set Name All Sample
Score / Max Score 300 / 300 0 / 0
Status
AC × 18
AC × 3
Set Name Test Cases
All sample_01, sample_02, sample_03, testcase_01, testcase_02, testcase_03, testcase_04, testcase_05, testcase_06, testcase_07, testcase_08, testcase_09, testcase_10, testcase_11, testcase_12, testcase_13, testcase_14, testcase_15
Sample sample_01, sample_02, sample_03
Case Name Status Exec Time Memory
sample_01 AC 1 ms 1872 KiB
sample_02 AC 0 ms 2092 KiB
sample_03 AC 0 ms 1940 KiB
testcase_01 AC 2 ms 2856 KiB
testcase_02 AC 3 ms 3412 KiB
testcase_03 AC 3 ms 3284 KiB
testcase_04 AC 0 ms 1912 KiB
testcase_05 AC 1 ms 1968 KiB
testcase_06 AC 2 ms 2808 KiB
testcase_07 AC 3 ms 3408 KiB
testcase_08 AC 3 ms 3420 KiB
testcase_09 AC 0 ms 1948 KiB
testcase_10 AC 3 ms 3536 KiB
testcase_11 AC 4 ms 3600 KiB
testcase_12 AC 2 ms 2648 KiB
testcase_13 AC 0 ms 1936 KiB
testcase_14 AC 2 ms 3172 KiB
testcase_15 AC 2 ms 3064 KiB