Temukan Jumlah Minimum
Pelajaran 17 dari 17 dalam kursus Manipulasi Bit di Coddy.
Tantangan
SedangKamu diberi sebuah array <strong>a</strong> berukuran <strong>n</strong>.
Kamu dapat melakukan operasi berikut pada array:
- Pilih dua bilangan bulat berbeda
<strong>i</strong>,<strong>j</strong>(1 ≤ i < j ≤ n), ganti<strong>a<sub>i</sub></strong>dengan<strong>x</strong>dan<strong>a<sub>j</sub></strong>dengan<strong>y</strong>. Agar array tetap valid, kondisi<strong>a<sub>i </sub>| a<sub>j </sub>= x | y</strong>harus terpenuhi, dengan<strong>|</strong>menyatakan operasi OR bitwise. Perhatikan bahwa<strong>x</strong>dan<strong>y</strong>adalah bilangan bulat nonnegatif.
Tampilkan jumlah minimum array yang dapat kamu peroleh setelah melakukan operasi di atas sebanyak apa pun.
Coba sendiri
#include <vector>
using namespace std;
int FindMinSum(vector<int> a) {
// Tulis kodemu di sini
}Semua pelajaran di Manipulasi Bit
Latihan sendiri: Compiler C++ online