Maximize value of Binary String in K steps by performing XOR of Substrings
#include <bits/stdc++.h>#define ll long longusing namespace std; void addZeros(string& str, int n){ for (int i = 0; i < n; i++) { str = "0" + str; }} string getXOR(string a, string b){ int aLen = a.length(); int bLen = b.length(); if (aLen > bLen) { addZeros(b, aLen - bLen); } else if (bLen > aLen) { addZeros(a, bLen - aLen); } int len = max(aLen, bLen); string res = ""; for (int i = 0; i < len; i++) { if (a ==…