diff --git a/.cache/clangd/index/2654.cpp.D86F9D5EF67901DE.idx b/.cache/clangd/index/2654.cpp.D86F9D5EF67901DE.idx new file mode 100644 index 0000000..1706e7b Binary files /dev/null and b/.cache/clangd/index/2654.cpp.D86F9D5EF67901DE.idx differ diff --git a/.clangd b/.clangd new file mode 100644 index 0000000..adae842 --- /dev/null +++ b/.clangd @@ -0,0 +1,2 @@ +CompileFlags: + Add: [-std=c++17] \ No newline at end of file diff --git a/25/11/2654.cpp b/25/11/2654.cpp new file mode 100644 index 0000000..a3bd5f4 --- /dev/null +++ b/25/11/2654.cpp @@ -0,0 +1,34 @@ +#include +#include +#include + +int minOperations(std::vector& nums) { + int gcd_min = 0; + int n = nums.size(); + int count = 0; + for (auto num : nums) { + gcd_min = std::gcd(gcd_min, num); + count += num == 1; + } + if (gcd_min > 1) { + return -1; + } + if (count) return n - count; + + int min_size = n; + for(int i = 0;i