contests/agc029/agc029_a.rs (26 lines of code) (raw):
#![allow(non_snake_case)]
use proconio::{fastout, input};
#[fastout]
fn main() {
input! {
mut S: String,
}
let mut answer: u64 = 0;
let s = unsafe { S.as_bytes_mut() };
loop {
let mut success = false;
for i in 0..(s.len() - 1) as usize {
if s[i] as char == 'B' && s[i + 1] as char == 'W' {
s[i] = 'W' as u8;
s[i + 1] = 'B' as u8;
answer += 1;
success = true;
break;
}
}
if !success {
break;
}
}
println!("{}", answer);
}
// https://atcoder.jp/contests/agc029/tasks/agc029_a
// 未完...