Heim >Backend-Entwicklung >C++ >Übersetzen Sie in C++ Folgendes ins Chinesische: Berechnen Sie die minimale Anzahl von Bitwechseln, sodass das XOR-Ergebnis von A und B gleich C ist
Gegeben seien drei binäre Folgen A, B und C der Länge N. Jede Sequenz repräsentiert a Binärzahl. Wir müssen nein herausfinden. Die Anzahl der erforderlichen Flips der Bits in A und B, sodass das XOR von A und B C ergibt. Ein XOR B wird zu C.
Lassen Sie uns zunächst die Wahrheitstabelle der XOR-Operation verstehen –
X | Y | 1 |
---|---|---|
1 | 0 | |
wenn A[i]==B[i] und C[i]==0, ist kein Umdrehen erforderlich, | wenn A[i]==B[i] und C[i] = =1, dann drehe A[i] oder B[i] um und erhöhe die Anzahl der Drehungen um 1 | |
Wenn A[i]!=B[i] und C[i]==1, ist keine Umdrehung erforderlich. Die chinesische Übersetzung von „Input | Output | Explanation“ lautet: „Explanation“ | Erklärung
Arrays a[], b[] und c[] werden zum Speichern von Binärzahlen verwendet. |
A[]= { 0,0,1,1 } B[]= { 0,0,1,1 } C= {0,0,1,1}
Required flips : 2
Das obige ist der detaillierte Inhalt vonÜbersetzen Sie in C++ Folgendes ins Chinesische: Berechnen Sie die minimale Anzahl von Bitwechseln, sodass das XOR-Ergebnis von A und B gleich C ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!