之前错误代码
#include<iostream>
#include<string>
#include<vector>
#include <initializer_list>
using std::initializer_list;
using std::vector;
using std::string;
using std::cin;
using std::cout;
using std::endl;
string addBinary(string& a, string& b) {
string lg, st;
lg = (a.size() > b.size()) ? a : b;// cout << a.size()<<endl<<b.size()<<endl<<lg<<endl;
st = (lg == a) ? b : a; //cout << st;
string::size_type n = lg.size();
string answer(n, '0');
for (string::size_type i = st.size() - 1; i >= 0; i--){
for (string::size_type m = lg.size() - 1; m >=m- i - 1; m--){
if (st[i] + lg[m] + answer[m+1] >= 2){
answer[m] = (answer[m + 1] + st[i] + lg[m]) / 2;
answer[m + 1] = (answer[m + 1] + st[i] + lg[m]) %2;
}
cout << i << endl << m;
}
}
if (answer[0] == 0){
answer = answer.substr(