2024年华为OD机试真题-整数对最小和

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

题目描述:

给定两个整数数组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 2
3 1 2 3
2

输出:

4

说明:

用例中,需要取2对元素

取第一个数组第0个元素与第二个数组第0个元素组成1对元素[1,1];

取第一个数组第1个元素与第二个数组第0个元素组成1对元素[1,1];

求和为1+1+1+1=4,为满足要求的最小和

解题思路

又是一道常见的数组题,使用循环和数值处理解题。

JAVA解法:

import java.util.Scanner;
import java.util.Arrays;
 
public class Main {
   
    public static void main(String[] args) {
       
        Scanner in = new Scanner(System.in);
        String line1 = in.nextLine();
        String line2 = in.nextLine();
        int k = in.nextInt();
        
        String[] strArray1 = line1.split(" ");
        String[] strArray2 = line2.split(" ");
        int n = Integer.parseInt(strArray1[0]);
        int m = Integer.parseInt(strArray2[0]);;
        int[] array1 = new int[n];
        int[] array2 = new int[m];
        for (int i = 0; i < n; i++) {
            array1[i] = Integer.parseInt(strArray1[i+1]);
        }
        for (int i = 0; i < m; i++) {
            array2[i] = Integer.parseInt(strArray2[i+1]);
        }
        
        int[] res = new int[n*m];
        for

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

华为OD机试题库2024年 文章被收录于专栏

2024年OD统一考试(D卷),最新最完整题库。 收录130+道真题,提供解题思路,Java/Python/C++三种答案源码。

全部评论
哈哈,机考遇到了这道原题
点赞
送花
回复 分享
发布于 06-30 09:05 江苏
有三种解法的详细代码,真好
点赞
送花
回复 分享
发布于 06-30 09:08 江苏
兴业银行
校招火热招聘中
官网直投

相关推荐

面试结束后,大家都想知道一个东西,那就是面试结果,是否能通过判断给出一个预期结果,来看看是过还是不过。下面是几个面试成功的预兆,可做个参考!主动谈薪资面试官主动提出薪酬问题,面试通过率90%。大家最关心的就是自己的待遇问题了,不过这个问题由自己提出来的效果就要比面试官主动提出来的效果差很多。当面试官在跟我们讨价还价时,意味着我们的知识和技能是能够跟岗位职责和要求相匹配的,薪酬能否谈好,也是决定录用的一个因素。主动的介绍工作主动提及工作安排以及大概工作内容要求,成功率在60%以上。当在面试的过程中,面试官频繁的问及你曾经的工作经验,并且对某一段特定的时间.更是要求你详细表达的时候,就说明他有兴趣,如果你在这个时候,能够把握机会,恰到好处地表达出自己的优点,那么你成功的几率就已经可以达到60%这个及格线了。疯狂的输出福利当面试官在常规面试问题结束之后,开始给你安利公司的各种福利以及团哪队工作氛围等等,说明面试官或许已经开始争取你了。但是如果只是常规的介绍,就不要多想了。主动加你的联系方式当面试官(尤其是主管类)主动要加你的联系方式,且提到后续有任何问题可以随时跟他沟通,基本上就是他锁定你了!面试时间长短一般来说,大家面试时间普遍在20min-40min之间,如果超过了45min,说明对你非常感兴趣。面试结束后让你等一下面试结束后没有让你直接走,而是让你稍坐一下,这种情况基本上是请更高级的领导要不要复试或者直接确定你入职。面试官表现出尊重你面试官注重透露岗位的一些细节,没有对你压力面试、没有玩手机、不专注、小动作频繁、发呆。
查看7道真题和解析
点赞 评论 收藏
分享
7 8 评论
分享
牛客网
牛客企业服务