#include <iostream>
#include <math.h>
int concat(int* arr, size_t len);
int main()
{
const size_t len = 3;
int arr[len] = {12, 345, 552};
std::cout << concat(arr, len) << std::endl;
return 0;
}
int concat(int* arr, size_t len)
{
int result = 0;
for (int i = 0; i < len; i++)
{
int digits = floor(log10(arr[i])) + 1;
result *= pow(10, digits);
result += arr[i];
}
return result;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWF0aC5oPgoKaW50IGNvbmNhdChpbnQqIGFyciwgc2l6ZV90IGxlbik7CgppbnQgbWFpbigpCnsKICAgIGNvbnN0IHNpemVfdCBsZW4gPSAzOwogICAgaW50IGFycltsZW5dID0gezEyLCAzNDUsIDU1Mn07CiAgICBzdGQ6OmNvdXQgPDwgY29uY2F0KGFyciwgbGVuKSA8PCBzdGQ6OmVuZGw7CgogICAgcmV0dXJuIDA7Cn0KCmludCBjb25jYXQoaW50KiBhcnIsIHNpemVfdCBsZW4pCnsKICAgIGludCByZXN1bHQgPSAwOwoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbGVuOyBpKyspCiAgICB7CiAgICAgICAgaW50IGRpZ2l0cyA9IGZsb29yKGxvZzEwKGFycltpXSkpICsgMTsKICAgICAgICByZXN1bHQgKj0gcG93KDEwLCBkaWdpdHMpOwogICAgICAgIHJlc3VsdCArPSBhcnJbaV07CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdDsKfQ==