酷代码 AI
菜单
服务商
DeepSeek字节豆包
更多选项

Python实现偶数长度数组两两分组取较小值求和算法

好的,这是一个纯算法实现问题,我来帮你解答。 ```python def sum_of_smaller_in_pairs(): n = int(input()) arr = list(map(int, input().split())) total = 0 for i in range(0, n, 2): total += min(arr[i], arr[i+1]) print(total) if __name__ == "__main__": sum_of_smaller_in_pairs() ``` ### 代码详解 - 读取整数 `n`,表示数组长度(保证为偶数)。 - 读取 `n` 个整数,存入列表 `arr`。 - 使用步长为 2 的循环遍历数组,每次取出 `arr[i]` 和 `arr[i+1]` 两个数。 - 调用 `min()` 函数求出这对数中的较小值,并累加到 `total` 变量中。 - 循环结束后打印 `total` 结果。 ### 测试验证 输入: ``` 4 1 2 3 4 ``` 分组: - 第1组:(1, 2) → 较小值为 1 - 第2组:(3, 4) → 较小值为 3 总和 = 1 + 3 = 4 输出: ``` 4 ``` 符合样例要求。 ### 注意事项 1. 题目保证 `n` 为偶数,无需额外校验。 2. 数组索引从 0 开始计数,循环终止条件为 `n`。 3. 内存限制较大(100MB),`n` 最大 1000,`list` 占空间远低于限制。 ######[AI问答 | 368点数解答 | 2026-06-21 20:02:42]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]