結果

問題 No.2924 <===Super Spaceship String===>
ユーザー urectanc
提出日時 2025-03-26 23:00:46
言語 Rust
(1.83.0 + proconio)
結果
WA  
実行時間 -
コード長 889 bytes
コンパイル時間 13,414 ms
コンパイル使用メモリ 401,408 KB
実行使用メモリ 9,856 KB
最終ジャッジ日時 2025-03-26 23:01:01
合計ジャッジ時間 14,519 ms
ジャッジサーバーID
(参考情報)
judge2 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 9 WA * 3
権限があれば一括ダウンロードができます

ソースコード

diff #

use proconio::{input, marker::Chars};

fn main() {
    input! { s: Chars }

    let mut ans = vec![];
    for &s in &s {
        match s {
            '<' => {
                ans.push((s, 1));
            }
            '=' => {
                if let Some((prev, cnt)) = ans.last_mut() {
                    if *prev == s {
                        *cnt += 1;
                    } else {
                        ans.push((s, 1));
                    }
                }
            }
            '>' => {
                if ans.len() > 1 && ans[ans.len() - 2].0 == '<' && ans[ans.len() - 1].0 == '=' {
                    ans.pop();
                    ans.pop();
                } else {
                    ans.push((s, 1));
                }
            }
            _ => unreachable!(),
        }
    }

    let ans = ans.iter().map(|t| t.1).sum::<usize>();
    println!("{ans}");
}
0