We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent f076e03 commit 319b5f7Copy full SHA for 319b5f7
src/main.rs
@@ -1,5 +1,5 @@
1
-mod p2401;
+mod p3191;
2
3
pub fn main() {
4
- p2401::run();
+ p3191::run();
5
}
src/p3191.rs
@@ -0,0 +1,27 @@
+pub fn run() {
+ for i in [
+ vec![0,1,1,1,0,0],
+ vec![0,1,1,1]
+ ] {
6
+ println!("{}", min_operations(i));
7
+ }
8
+}
9
+
10
+pub fn min_operations(nums: Vec<i32>) -> i32 {
11
+ let mut nums = nums;
12
+ let mut count = 0;
13
+ for i in 0..(nums.len() - 2) {
14
+ if nums[i] == 0 {
15
+ count += 1;
16
+ nums[i] ^= 1;
17
+ nums[i + 1] ^= 1;
18
+ nums[i + 2] ^= 1;
19
20
21
22
+ if (nums[nums.len() - 1] == 0) || (nums[nums.len() - 2] == 0) {
23
+ return -1;
24
25
26
+ count
27
0 commit comments