#include <iostream>
#include <cstring>
#define T_SIZE 1001
char * string_merge( char * , char * ) ;
int main( )
{
char text[ T_SIZE] ;
char text2[ T_SIZE] ;
int how_many_step = 0 ;
std:: cin >> how_many_step;
for ( int i = 0 ; i < how_many_step ; ++ i )
{
int size_tab = 0 ;
std:: cin >> text >> text2;
char * text_final = string_merge( text , text2 ) ;
for ( int i = 0 ; i < std:: strlen ( text_final) ; ++ i)
std:: cout << text_final[ i] ;
std:: cout << std:: endl ;
delete [ ] text_final;
}
return 0 ;
}
char * string_merge( char * text, char * text2)
{
int size_tab_final = 0 ;
int index = 0 ;
if ( std:: strlen ( text) > std:: strlen ( text2) )
size_tab_final = std:: strlen ( text2) ;
else
size_tab_final = std:: strlen ( text) ;
size_tab_final * = 2 ;
char * text_final2 = new char [ size_tab_final] ;
for ( int i = 0 ; i < size_tab_final ; ++ i)
{
if ( i % 2 == 0 )
text_final2[ i] = text[ index] ;
else if ( i % 2 == 1 )
{
text_final2[ i] = text2[ index] ;
++ index;
}
}
return text_final2;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0cmluZz4KI2RlZmluZSBUX1NJWkUgMTAwMQoKY2hhciogc3RyaW5nX21lcmdlKGNoYXIgKiwgY2hhciAqKTsKCmludCBtYWluKCkKewogICAgY2hhciB0ZXh0W1RfU0laRV07CiAgICBjaGFyIHRleHQyW1RfU0laRV07CiAgICBpbnQgaG93X21hbnlfc3RlcCA9IDA7CiAgICBzdGQ6OmNpbiA+PiBob3dfbWFueV9zdGVwOwogICAgZm9yICggaW50IGkgPSAwIDsgaSA8IGhvd19tYW55X3N0ZXAgOyArK2kgKQogICAgewogICAgICAgIGludCBzaXplX3RhYiA9IDA7CiAgICAgICAgc3RkOjpjaW4gPj4gdGV4dCA+PiB0ZXh0MjsKICAgICAgICBjaGFyKiB0ZXh0X2ZpbmFsID0gc3RyaW5nX21lcmdlKCB0ZXh0ICwgdGV4dDIgKTsKICAgICAgICBmb3IgKCBpbnQgaSA9IDAgOyBpIDwgc3RkOjpzdHJsZW4odGV4dF9maW5hbCkgOyArK2kpCiAgICAgICAgICAgIHN0ZDo6Y291dCA8PCB0ZXh0X2ZpbmFsW2ldOwogICAgICAgIHN0ZDo6Y291dCA8PCBzdGQ6OmVuZGw7CiAgICAgICAgZGVsZXRlW10gdGV4dF9maW5hbDsKICAgIH0KICAgIHJldHVybiAwOwp9CmNoYXIqIHN0cmluZ19tZXJnZShjaGFyICp0ZXh0LCBjaGFyICp0ZXh0MikKewogICAgaW50IHNpemVfdGFiX2ZpbmFsID0gMDsKICAgIGludCBpbmRleCA9IDA7CiAgICBpZiAoIHN0ZDo6c3RybGVuKHRleHQpID4gc3RkOjpzdHJsZW4odGV4dDIpICkKICAgICAgICBzaXplX3RhYl9maW5hbCA9IHN0ZDo6c3RybGVuKHRleHQyKTsKICAgIGVsc2UKICAgICAgICBzaXplX3RhYl9maW5hbCA9IHN0ZDo6c3RybGVuKHRleHQpOwogICAgc2l6ZV90YWJfZmluYWwgKj0gMiA7CiAgICBjaGFyKiB0ZXh0X2ZpbmFsMiA9IG5ldyBjaGFyW3NpemVfdGFiX2ZpbmFsXTsKICAgIGZvciAoIGludCBpID0gMCA7IGkgPCBzaXplX3RhYl9maW5hbCA7ICsraSkKICAgIHsKICAgICAgICBpZiAoIGkgJSAyID09IDAgKQogICAgICAgICAgICB0ZXh0X2ZpbmFsMltpXSA9IHRleHRbaW5kZXhdOwogICAgICAgIGVsc2UgaWYgKCBpICUgMiA9PSAxICkKICAgICAgICB7CiAgICAgICAgICAgIHRleHRfZmluYWwyW2ldID0gdGV4dDJbaW5kZXhdOwogICAgICAgICAgICArK2luZGV4OwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiB0ZXh0X2ZpbmFsMjsKfQo=
compilation info
prog.cpp: In function 'char* string_merge(char*, char*)':
prog.cpp:35:26: error: 'd' was not declared in this scope
for ( int i = 0 ; i <d
^
prog.cpp:36:11: error: expected ';' before 'size_tab_final'
size_tab_final ; ++i)
^
prog.cpp:36:26: error: expected ')' before ';' token
size_tab_final ; ++i)
^
prog.cpp:36:30: error: 'i' was not declared in this scope
size_tab_final ; ++i)
^
stdout