您现在的位置是:首页 > 短信大全

华为OD机试真题-整数对最小和-2023年OD统一考试(C卷)

作者:亙句时间:2024-05-10 17:52:57分类:短信大全

简介  文章浏览阅读4k次,点赞8次,收藏12次。假设从array1、array2中分别取出一个元素可构成一对元素,现在需要取出k对元素,并对取出的所有元素求和,计算和的最小值。输入两行数组array1、array2,每行首个数字为数组大小size(0 < size

点击全文阅读

题目描述:

给定两个整数数组array1、array2,数组元素按升序排列。假设从array1、array2中分别取出一个元素可构成一对元素,现在需要取出k对元素,并对取出的所有元素求和,计算和的最小值
注意:两对元素如果对应于array1、array2中的两个下标均相同,则视为同一对元素。

输入描述:

输入两行数组array1、array2,每行首个数字为数组大小size(0 < size <= 100);
0 < array1[i] <= 1000
0 < array2[i] <= 1000
接下来一行为正整数k
0 < k <= array1.size() * array2.size()

输出描述:

满足要求的最小和

补充说明:

 收起

示例1

输入:

3 1 1 23 1 2 32

输出:

4

说明:

用例中,需要取2对元素
取第一个数组第0个元素与第二个数组第0个元素组成1对元素[1,1];
取第一个数组第1个元素与第二个数组第0个元素组成1对元素[1,1];
求和为1+1+1+1=4,为满足要求的最小和

解题思路:使用循环和数值处理解题。

python解法: 

import sysimport heapqlines 

点击全文阅读

郑重声明:

本站所有活动均为互联网所得,如有侵权请联系本站删除处理

我来说两句