【ACWing】814. 复制数组

该博客介绍了一个C++代码示例,展示如何将一个数组的前n个元素复制到另一个数组中,并输出复制后的数组。代码中定义了一个`copy`函数,接收两个整数数组和一个整数size作为参数,实现从aaa到bbb的复制。在主函数中,读取了两个数组的原始数据并调用`copy`函数,最后打印出复制后的bbb数组。时间复杂度为O(n),空间复杂度为O(1)。
摘要由CSDN通过智能技术生成

题目地址:

https://www.acwing.com/problem/content/816/

给定两个数组 a a a b b b以及一个整数 s i z e size size,请你编写一个函数,void copy(int a[], int b[], int size),将 a a a数组中的前 s i z e size size个数字,复制到 b b b数组中。复制完成后,输出 b b b数组。

输入格式:
第一行包含整数 n , m , s i z e n,m,size n,m,size,分别表示 a a a数组的长度, b b b数组的长度以及整数 s i z e size size。第二行包含 n n n个整数,表示数组 a a a。第三行包含 m m m个整数,表示数组 b b b

输出格式:
共一行,包含 m m m个整数,表示复制完成后的数组 b b b

数据范围:
1 ≤ n ≤ m ≤ 100 1≤n≤m≤100 1nm100
1 ≤ s i z e ≤ n 1≤size≤n 1sizen

代码如下:

#include <iostream>
using namespace std;

const int N = 110;
int a[N], b[N];

void copy(int a[], int b[], int size) {
    for (int i = 0; i < size; i++) b[i] = a[i];
}

int main() {
    int n, m, s;
    cin >> n >> m >> s;
    for (int i = 0; i < n; i++) cin >> a[i];
    for (int i = 0; i < m; i++) cin >> b[i];
    copy(a, b, s);
    for (int i = 0; i < m; i++) printf("%d ", b[i]);
    puts("");
    
    return 0;
}

时间复杂度 O ( n + m ) O(n+m) O(n+m),空间 O ( 1 ) O(1) O(1)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值