首页 > 其他分享 >华为OD机考的一天

华为OD机考的一天

时间:2024-03-29 23:13:36浏览次数:21  
标签:一星题 int 题解 OD gpuCost 机考 用例 华为 lastRemain

宁O进,为块技。。。od梗,今晚刚看到,不出意外我又挂了!

我只是想找个备胎,毕竟被裁员了,这么大年龄也不确实不好找。

我从周一开始刷题,周五考试,刚开始我每道题在看完题解后都写出来,后来发现效率非常低,因为脑袋的确不好使。连最简单的都不会,可以说没有一道题能自己做出来。看了题解,有的都不理解,这使我越加感叹,我这些年能找到工作简直是太幸运了!截止周四晚上十一点,我居然只写了7道题,看题解看了不到20题,一共76题(C卷),我本以为是,结果我打开hr分享给我的另一个文件夹,那里居然也写的C卷,也有几十道题。我怎么看得那么慢?GPT有一定责任,有些题解我看不懂,在csdn上查都要付费开通,我想着把题目复制给GPT做,让他给我讲讲,结果他写的题解我跑不起来,我花了一些时间给他纠正。看来题目却是描述有问题,比如那个虚拟游戏资产的题。我那股子劲儿上来后,非要给他写对了才罢休,后来确实跑出来了。

今天早上我不到八点就出发了,到公司9点多,早上的地铁很挤,谁让咱是规规矩矩打工人?今天要跟公司签协议,两分钟完事儿了,因为赔偿已经提前通知给我们了,这次就是把纸质的签一下。签完协议,我找了一个会议室,准备开始两个半小时的机考。

一星题两道,全是原题(有一道我准备时候还没来得及看,所以有一点点印象,另一道刚发现是原题),但全是我没遇到过的原题!我花了好久审第一道题,GPU算力分配的题目,半小时过去了,题目就是不理解,放弃是最大的美德!看第二道一星题吧,这道题可以采用暴力枚举,我果断暴力枚举起来,比暴力枚举稍微优化了一点点,自己能感觉到写得很烂,抱着百分之五十的希望提交了,居然过了,心里美滋滋,但是时间已经过去一小时了,只剩下一个半小时了。两星题还没看到呢。OD试卷只能先把两个一星题提交后才能看二星题。二星题价值200分,一星题两道,每题是100分。二星题一般是hard,我没啥希望了,只能把剩下的时间孤注一掷在一星题上了。我喝了口公司3.5一杯的拿铁,回头看第一题,看用例推理推理?GPU每秒的任务是12345,每次执行3个任务,输出6秒,那第6秒的任务是多少个呢?我纠结这个纠结很久,要不先不管这个点,随便写写吧!我思路比较零散,我感觉我一贯是这样,这也是有时候我怀疑自己不适合做测试的原因之一。

还剩半个小时了,我居然两个题目的用例都结果正确了,但是其他用例却错了。正确率60%,问题出在哪呢?这是最难的部分,因为你看自己写的代码,觉得没问题,用例也能过几个,也不知道啥样的用例不能过。后来我发现程序确实有漏洞,赶紧把有个+1去掉了,结果用例正确率40%。无奈,只能60%提交了。

结果回家写出来了。。。不知道当时是什么原因。自己运气是真的挺好,可是没抓住机会,抽的题那么简单,还是写不出来。遗憾。

GPU调度/执行时长

package org.jinwenxin;

import java.util.Arrays;
import java.util.Scanner;

public class GPUCalculation {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        // 每次最大处理任务数
        int taskMaxOnce = Integer.parseInt(sc.nextLine());
        // 任务数组长度
        int taskArrayLength = Integer.parseInt(sc.nextLine());
        // 任务数组
        int[] taskArray = Arrays.stream(sc.nextLine().split(" ")).mapToInt(Integer::parseInt).toArray();
        int gpuCost = 0;
        int lastRemain = 0;
        for (int i = 0; i < taskArrayLength; i++) {
            // 剩下的和这一秒的恰好能一下处理完
            if (taskArray[i] + lastRemain == taskMaxOnce) {
                // 没处理的清零
                lastRemain = 0;
                gpuCost++;
            } else {
                //如果这一秒的任务这次处理不完,那么把剩下的累加起来
                if(taskArray[i]>=taskMaxOnce){
                    lastRemain+=taskArray[i]-taskMaxOnce;
                    gpuCost++;
                }
            }
        }
        // 加上剩下的任务数执行时间
        gpuCost+=lastRemain;
        System.out.println(gpuCost);
    }
}

 

标签:一星题,int,题解,OD,gpuCost,机考,用例,华为,lastRemain
From: https://www.cnblogs.com/jin-wen-xin/p/18104803

相关文章

  • LeetCode刷题记录——day8
    https://leetcode.cn/problems/spiral-matrix/description/?envType=study-plan-v2&envId=2024-spring-sprint-100注意每次改变边界都有判断一次classSolution{public:vector<int>spiralOrder(vector<vector<int>>&matrix){vector<int&g......
  • VScode记笔记贴心入门(Markdown)
    文章目录VScode记笔记零基础教程(Markdown)作者:closer一、准备工作1.下载VScode2.注意点二、创建文件1.第一步插件安装2.人生第一个文件的创建三、Markdowm常用语法四、图片插入1.最简单的就是直接本地图片拖进来,完全的ok啊~2.图床操作五、导出PDF六、结语......
  • C++项目——集群聊天服务器项目(七)Model层设计、注册业务实现
    在前几节的研究中,我们已经实现网络层与业务层分离,本节实现数据层与业务层分离,降低各层之间的耦合性,同时实现用户注册业务。网络层专注于处理网络通信与读写事件业务层专注于处理读写事件到来时所需求的各项业务数据层专注于与底层数据库间进行增删改查。数据库中有User、Fr......
  • 华为OD机试 - 传递悄悄话(Java & JS & Python & C & C++)
    须知哈喽,本题库完全免费,收费是为了防止被爬,大家订阅专栏后可以私信联系退款。感谢支持文章目录须知题目描述输入描述输出描述解题思路:题目描述给定一个二叉树,每个节点上站一个人,节点数字表示父节点到该节点传递悄悄话需要花费的时间。初始时,根节点所在......
  • 华为OD机试 - 剩余银饰的重量(Java & JS & Python & C & C++)
    须知哈喽,本题库完全免费,收费是为了防止被爬,大家订阅专栏后可以私信联系退款。感谢支持文章目录须知题目描述输入描述输出描述解题思路:题目描述有N块二手市场收集的银饰,每块银饰的重量都是正整数,收集到的银饰会被熔化用于打造新的饰品。每一回合,从中选......
  • 1-WIFI&蓝牙(ESP32)转CAN总线&串口TTL模块-CSDK-VSCode开发环境搭建
    <p><iframename="ifd"src="https://mnifdv.cn/resource/cnblogs/ESP32_CAN"frameborder="0"scrolling="auto"width="100%"height="1500"></iframe></p> 安装串口(CH340)驱动(已经安装的不需......
  • JavaSE_方法method 定义时的注意事项 案例分析
    在定义方法时,需要注意以下几个重要事项:1.**方法定义的位置**:方法不能定义在另一个方法内部。2.**方法名及参数列表**:确保方法名的拼写正确,并且参数列表也要准确无误。参数列表包括参数的类型、顺序和数量,这些都必须与方法调用时的实参匹配。3.**返回值类型**:如果方法声明......
  • atcoder beginner 346 题解
      看到别人的视频讲解 AtCoderBeginnerContest346A至G題讲解bydreamoon C如果用sort写,那么再从小到大遍历也需要写几行#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<cstdbool>#include<string>#include<......
  • 【Node.js】定时任务
    Cron表达式Cron表达式是用于表示定时任务的一种语法。它由6个字段组成,按顺序分别表示分、时、日、月、周几和年份。******┬┬┬┬┬┬│││││││││││└──星期(0-6,0表示......
  • Node.js毕业设计合同管理系统(Express+附源码)
    本系统(程序+源码)带文档lw万字以上  文末可获取本课题的源码和程序系统程序文件列表系统的选题背景和意义选题背景:在现代商业活动中,合同作为规范各方权利与义务的法律文件,扮演着至关重要的角色。随着经济全球化和商业交易的日益频繁,企业和个人需要处理和管理的合同数量急......