結果
問題 | No.3114 0→1 |
ユーザー |
![]() |
提出日時 | 2025-04-19 13:18:35 |
言語 | Rust (1.83.0 + proconio) |
結果 |
AC
|
実行時間 | 5 ms / 2,000 ms |
コード長 | 775 bytes |
コンパイル時間 | 12,265 ms |
コンパイル使用メモリ | 403,676 KB |
実行使用メモリ | 7,848 KB |
最終ジャッジ日時 | 2025-04-19 13:18:50 |
合計ジャッジ時間 | 14,282 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 30 |
ソースコード
#![allow( dead_code, non_snake_case, unused_imports, unused_mut, unused_variables, while_true, unused_assignments, clippy::needless_range_loop, clippy::ptr_arg, clippy::type_complexity, clippy::unnecessary_cast )] use proconio::{ input, marker::{Chars, Usize1 as usize1}, }; use std::collections::{BinaryHeap, HashMap, HashSet, VecDeque}; fn main() { input! { N: usize, mut S: Chars, }; let mut ans = 0; for i in 0..N { let mut c0 = 0; for k in i.saturating_sub(2)..i { if S[k] == '0' { c0 += 1; } } if c0 > 0 && S[i] == '0' { ans += 1; S[i] = '1'; } } println!("{}", ans); }