contests/abc152/abc152_c.rs (19 lines of code) (raw):

#![allow(non_snake_case)] use proconio::{fastout, input}; #[fastout] fn main() { input! { N: usize, P: [u64; N] } let mut answer = 0; let mut min_P = P[0]; for i in 0..N { let Pi = P[i]; if Pi <= min_P { answer += 1; min_P = Pi; // println!("correct: {}", Pi); } } println!("{}", answer); } // https://atcoder.jp/contests/abc152/tasks/abc152_c // 以下TLE // fn main() { // input! { // N: usize, // P: [u64; N] // } // // let mut answer = 0; // for i in 0..N { // let Pi = P[i]; // let mut min_P = Pi; // for j in 0..i { // let Pj = P[j]; // min_P = std::cmp::min(min_P, Pj); // if Pi != min_P { // break; // } // } // // println!("min {}", min_P); // if Pi == min_P { // answer += 1; // } // } // // println!("{}", answer); // }