結果
問題 | No.345 最小チワワ問題 |
ユーザー | taba |
提出日時 | 2024-08-01 09:27:05 |
言語 | Rust (1.83.0 + proconio) |
結果 |
AC
|
実行時間 | 2 ms / 2,000 ms |
コード長 | 829 bytes |
コンパイル時間 | 14,835 ms |
コンパイル使用メモリ | 402,032 KB |
実行使用メモリ | 6,944 KB |
最終ジャッジ日時 | 2024-08-01 09:27:36 |
合計ジャッジ時間 | 16,706 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 29 |
コンパイルメッセージ
warning: unused imports: `BTreeSet`, `HashMap`, `hash::Hash` --> src/main.rs:2:19 | 2 | collections::{BTreeSet, HashMap}, | ^^^^^^^^ ^^^^^^^ 3 | hash::Hash, | ^^^^^^^^^^ | = note: `#[warn(unused_imports)]` on by default
ソースコード
use std::{ collections::{BTreeSet, HashMap}, hash::Hash, }; fn main() { proconio::input! { s: String, } let mut cww_max = i64::MAX; let s = s.chars().collect::<Vec<_>>(); for (i_c, _) in s.iter().copied().enumerate().filter(|c| c.1 == 'c') { if let Some((i_w1, _)) = s .iter() .copied() .enumerate() .skip(i_c + 1) .find(|c| c.1 == 'w') { if let Some((i_w2, _)) = s .iter() .copied() .enumerate() .skip(i_w1 + 1) .find(|c| c.1 == 'w') { cww_max = std::cmp::min(cww_max, (i_w2 - i_c) as i64 + 1); } } } println!("{}", if cww_max == i64::MAX { -1 } else { cww_max }); }