题目

从标准输入读入两个长度均为 n 的整数数组,计算并输出它们对应位置元素相加生成的新数组。

输入格式:第一行输入数组长度 n;第二行输入第一个数组的 n 个整数;第三行输入第二个数组的 n 个整数。

输出格式:在一行中输出两数组相加后的新数组,元素以空格分隔,末尾换行。

数据范围与约定:1 ≤ n ≤ 500。

思路与算法

1. zip 并行迭代
使用 zip(a, b) 成对遍历两列表元素,通过列表推导式 [x + y for x, y in zip(a, b)] 极速计算。

2. 向量加法语义
每个维度的对应相加构成了基础的数学向量加法操作。

完整程序

n = int(input())

# 统计正整数的十进制位数
cnt = 0
x = n
while x > 0:
    cnt += 1
    x //= 10

print(cnt)

运行示例

输入:

3
1 2 3
4 5 6

输出:

5 7 9