#include <iostream>
#include <bitset>
#include <vector>
#include <iterator>
#include <algorithm>
#define SIZE 3
int main() {
size_t size=SIZE;
std::vector<size_t> v(SIZE); v={3,0,7};
std::bitset<SIZE> b("110");
for (size_t i=0; i<size; ++i)
{
if (b[size-1-i]) // reverse
{
++v[i];
}
}
std::copy ( v.begin()
, v.end()
, std::ostream_iterator<size_t>(std::cout, ",") );
// 3+1,0+1,7+0
// => 4,1,7
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Yml0c2V0PgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8aXRlcmF0b3I+CiNpbmNsdWRlIDxhbGdvcml0aG0+CgojZGVmaW5lIFNJWkUgMwoKaW50IG1haW4oKSB7CgkKCXNpemVfdCBzaXplPVNJWkU7CglzdGQ6OnZlY3RvcjxzaXplX3Q+IHYoU0laRSk7IHY9ezMsMCw3fTsKCXN0ZDo6Yml0c2V0PFNJWkU+IGIoIjExMCIpOwoKCWZvciAoc2l6ZV90IGk9MDsgaTxzaXplOyArK2kpCgl7CgkJaWYgKGJbc2l6ZS0xLWldKSAvLyByZXZlcnNlCgkgICAgewoJICAgIAkrK3ZbaV07CgkgICAgfQoJfQoKCXN0ZDo6Y29weSAoIHYuYmVnaW4oKQoJICAgICAgICAgICwgdi5lbmQoKQoJICAgICAgICAgICwgc3RkOjpvc3RyZWFtX2l0ZXJhdG9yPHNpemVfdD4oc3RkOjpjb3V0LCAiLCIpICk7CgogICAgLy8gICAgMysxLDArMSw3KzAKICAgIC8vID0+IDQsMSw3CgoJcmV0dXJuIDA7Cn0=