#include <stdio.h>
void cat_data(int *data1, const int *data2, int len2) {
for (int i = 0; i < len2; i++) {
data1[2 + i] = data2[i]; // data1 の後ろへ data2 を連結
}
}
int main(void) {
int data1[7] = {1, 2, 0, 0, 0, 0, 0}; // 最初の2つが元の値、後ろは連結用の空き
int data2[5] = {3, 4, 5, 6, 7};
int len2 = sizeof(data2) / sizeof(data2[0]); // data2 の長さを求める
cat_data(data1, data2, len2);
// 結果の出力
for (int i = 0; i < 7; i++) {
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGNhdF9kYXRhKGludCAqZGF0YTEsIGNvbnN0IGludCAqZGF0YTIsIGludCBsZW4yKSB7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IGxlbjI7IGkrKykgewogICAgICAgIGRhdGExWzIgKyBpXSA9IGRhdGEyW2ldOyAgIC8vIGRhdGExIOOBruW+jOOCjeOBuCBkYXRhMiDjgpLpgKPntZAKICAgIH0KfQoKaW50IG1haW4odm9pZCkgewogICAgaW50IGRhdGExWzddID0gezEsIDIsIDAsIDAsIDAsIDAsIDB9OyAgLy8g5pyA5Yid44GuMuOBpOOBjOWFg+OBruWApOOAgeW+jOOCjeOBr+mAo+e1kOeUqOOBruepuuOBjQogICAgaW50IGRhdGEyWzVdID0gezMsIDQsIDUsIDYsIDd9OwoKICAgIGludCBsZW4yID0gc2l6ZW9mKGRhdGEyKSAvIHNpemVvZihkYXRhMlswXSk7ICAvLyBkYXRhMiDjga7plbfjgZXjgpLmsYLjgoHjgosKCiAgICBjYXRfZGF0YShkYXRhMSwgZGF0YTIsIGxlbjIpOwoKICAgIC8vIOe1kOaenOOBruWHuuWKmwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCA3OyBpKyspIHsKICAgICAgICBwcmludGYoIiVkICIsIGRhdGExW2ldKTsKICAgIH0KICAgIHByaW50ZigiXG4iKTsKCiAgICByZXR1cm4gMDsKfQoK