提出 #71135553


ソースコード 拡げる

use std::io::{Read, Write};

fn main() {
    let out = std::io::stdout();
    let mut out = std::io::BufWriter::new(out.lock());
    let mut input = String::new();
    std::io::stdin().read_to_string(&mut input).unwrap();
    let mut iter = input.split_ascii_whitespace();

    let n: usize =iter.next().unwrap().parse().unwrap();
    let a: Vec<i32> = (0..n).map(|_| iter.next().unwrap().parse().unwrap()).collect();

    for i in 0..a.len() {
        let mut pos:i32 = -2;
        for j in (0..i).rev() {
            if a[j]>a[i] {
                pos = j as i32;
                break;
            }
        }
        writeln!(out, "{}", pos+1).unwrap();
    }
}

提出情報

提出日時
問題 B - Nearest Taller
ユーザ akatsuki7c8
言語 Rust (rustc 1.89.0)
得点 200
コード長 689 Byte
結果 AC
実行時間 1 ms
メモリ 2156 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 200 / 200
結果
AC × 3
AC × 18
セット名 テストケース
Sample 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt
All 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_random_00.txt, 01_random_01.txt, 01_random_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 01_random_10.txt, 01_random_11.txt, 01_random_12.txt, 01_random_13.txt, 01_random_14.txt
ケース名 結果 実行時間 メモリ
00_sample_00.txt AC 1 ms 1876 KiB
00_sample_01.txt AC 0 ms 2156 KiB
00_sample_02.txt AC 0 ms 1964 KiB
01_random_00.txt AC 0 ms 1880 KiB
01_random_01.txt AC 0 ms 1844 KiB
01_random_02.txt AC 0 ms 1980 KiB
01_random_03.txt AC 0 ms 2144 KiB
01_random_04.txt AC 0 ms 1968 KiB
01_random_05.txt AC 0 ms 1960 KiB
01_random_06.txt AC 0 ms 1828 KiB
01_random_07.txt AC 1 ms 2148 KiB
01_random_08.txt AC 1 ms 1952 KiB
01_random_09.txt AC 0 ms 1964 KiB
01_random_10.txt AC 1 ms 1844 KiB
01_random_11.txt AC 1 ms 1844 KiB
01_random_12.txt AC 1 ms 2072 KiB
01_random_13.txt AC 0 ms 1816 KiB
01_random_14.txt AC 0 ms 1844 KiB