18 lines
283 B
Rust
18 lines
283 B
Rust
|
pub fn freed_prisoners(cells: &[bool]) -> usize {
|
||
|
if !cells[0] {
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
let mut count = 0;
|
||
|
let mut required = true;
|
||
|
|
||
|
for c in cells {
|
||
|
if c == &required {
|
||
|
count += 1;
|
||
|
required = !required;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
count
|
||
|
}
|