题目
题解
为什么这个题的正确率这么低?
就是数组赋值,注意有可能a数组追加上b数组后长度比之前长了,遍历输出的时候要注意终止索引是多少。追加后的数组a的长度就是之前长度和m1+n1
中的较大者。
其他的应该没什么会错的。
代码
#include<bits/stdc++.h>
using namespace std;
const int N = 1e7+10;
int m, n, m1, n1, a[N], b[N];
int main()
{
cin>>m>>n;
for(int i = 1;i <= m;i ++) cin>>a[i];
for(int i = 1;i <= n;i ++) cin>>b[i];
cin>>m1>>n1;
m = max(m, m1+n1); // 会忘记这个?
for(int i = m1+1;i <= m1+n1;i ++) a[i] = b[i-m1];
for(int i = 1;i < m;i ++) cout<<a[i]<<','; cout<<a[m];
}