結果
問題 | No.539 インクリメント |
ユーザー | phspls |
提出日時 | 2020-07-24 18:57:42 |
言語 | Rust (1.77.0 + proconio) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,279 bytes |
コンパイル時間 | 17,867 ms |
コンパイル使用メモリ | 384,436 KB |
実行使用メモリ | 6,944 KB |
最終ジャッジ日時 | 2024-06-25 17:01:32 |
合計ジャッジ時間 | 16,166 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 1 ms
6,812 KB |
testcase_01 | WA | - |
testcase_02 | RE | - |
testcase_03 | RE | - |
ソースコード
fn main() { let mut t = String::new(); std::io::stdin().read_line(&mut t).ok(); let t: usize = t.trim().parse().unwrap(); for _ in 0..t { let mut s = String::new(); std::io::stdin().read_line(&mut s).ok(); let s: &str = s.trim(); let mut idx: usize = 0; let mut length: usize = 0; let mut tempidx: usize = 0; let mut templength: usize = 0; s.chars().enumerate().for_each(|pair| { let i = pair.0; let temp = (pair.1).to_string().parse::<usize>(); if temp.is_ok() { if templength == 0 { tempidx = i; } templength += 1; if length <= templength { idx = tempidx; length = templength; } } else { templength = 0; } }); if length == 0 { println!("{}", s); } else { let temp = (&s[idx..idx+length]).parse::<usize>().unwrap() + 1; let temp = if temp.to_string().len() < length { format!("{:01$}", temp, length) } else { temp.to_string() }; println!("{}{}{}", &s[0..idx], temp, &s[idx+length..s.len()]); } } }