国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

華為OD機試題【食堂供餐】【2023 B卷 100分】

這篇具有很好參考價值的文章主要介紹了華為OD機試題【食堂供餐】【2023 B卷 100分】。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

華為OD機試題【食堂供餐】【2023 B卷 100分】


?? 前言

?? 《華為機試真題》專欄含2023年??途W(wǎng)面經(jīng)、華為面經(jīng)試題、華為OD機試真題最新試題。

?? 華為機試有三道題,第一道和第二道屬于簡單題,分值為100分,第三道為困難題,分值為200分,總分400分,150分鐘考試時間。

?? 如果您在準備華為的面試,期間有想了解的可以私信我,我會盡可能幫您解答,也可以給您一些建議!

?? 題目描述

某公司員工食堂以盒飯的方式供餐。
為將員工取餐排隊時間降為0,食堂的供餐速度必須要足夠快。
現(xiàn)在需要根據(jù)以往員工取餐的統(tǒng)計信息,計算出一個剛好能達到排隊時間為0的最低供餐速度;
即,食堂在每個單位時間內必須至少做出多少份盒飯才能滿足要求。

輸入描述:
第一行為一個正整數(shù)N,表示食堂開餐時長;
第二行為一個正整數(shù)M,表示開餐前食堂已經(jīng)準備好的盒飯數(shù)量;
第三行為N個正整數(shù),用空格分割,依次表示開餐時間內按時間順序每個單位時間進入食堂取餐的人數(shù)。

輸出描述:
一個整數(shù),能滿足題目要求的最低供餐速度。(每個單位時間需要做出多少份盒飯)。

?? 解題思路

題目要求根據(jù)員工取餐的統(tǒng)計信息計算能夠達到排隊時間為0的最低供餐速度,即食堂每個單位時間內最少要做出多少份盒飯??梢詤⒖家韵滤悸穼崿F(xiàn):

  1. 首先,輸入食堂的開餐時長和開餐前準備好的盒飯數(shù)量。
  2. 然后,按照時間順序輸入每個單位時間內進入食堂取餐的人數(shù)。
  3. 我們可以使用二分查找來找到能夠達到排隊時間為0的最低供餐速度,即每個單位時間內最少要做出多少份盒飯。
  4. 對于每個可能的供餐速度,我們可以模擬食堂供餐的過程,計算出每個單位時間結束后排在隊列中的員工數(shù)量。如果排在隊列中的員工數(shù)量等于0,說明該供餐速度能夠達到排隊時間為0。
  5. 最后,根據(jù)比較結果調整二分查找的上界和下界,直到得到最低供餐速度。

輸入:
3
14
10 4 5

輸出:
3

?? Python代碼實現(xiàn)

# 模擬供餐的過程
def simulate(m, nums, speed):
    n = len(nums)
    m -= nums[0]
    for i in range(1, n):
        m += speed
        if m >= nums[i]:
            m -= nums[i]
        else:
            return False
    return True


# 二分查找最低供餐速度
def binary_search(m, nums, left, right):
    while left < right:
        mid = (left + right) // 2
        if simulate(m, nums, mid):
            right = mid
        else:
            left = mid + 1
    return left


# 輸入開餐時長和開餐前準備好的盒飯數(shù)量
n = int(input())
m = int(input())

# 輸入每個單位時間內進入食堂取餐的人數(shù)
nums = list(map(int, input().split()))

# 二分查找最低供餐速度
left, right = 1, max(nums)
speed = binary_search(m, nums, left, right)

# 輸出結果
print(speed)

?? Java代碼實現(xiàn)

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        int m = scanner.nextInt();
        int[] nums = new int[n];
        for (int i = 0; i < n; i++) {
            nums[i] = scanner.nextInt();
        }

        // 二分查找最低供餐速度
        int left = 1, right = Arrays.stream(nums).max().getAsInt() + m;
        while (left < right) {
            int mid = (left + right) / 2;
            if (simulate(m, nums, mid)) {
                right = mid;
            } else {
                left = mid + 1;
            }
        }

        // 輸出結果
        System.out.println(left);
    }

    // 模擬供餐的過程
    private static boolean simulate(int m, int[] nums, int speed) {
        int n = nums.length;
        m -= nums[0];
        for (int i = 0; i < n; i++) {
            m += speed;
            if (m >= nums[i]) {
            	m -= nums[i];
            } else {
                return false;
            }
        }
        return true;
    }
}

?? C語言代碼實現(xiàn)

# include
# include

# define MAXN 1000

// 模擬供餐的過程
int simulate(int m, int nums[], int n, int speed) {
    int idx = 0;
    m -= nums[0]
    for (int i = 0; i < n; i++) {
        m += speed;
        if (m >= nums[i]) {
        	m -= nums[i];
        } else {
            return 0;
        }
    }
    return 1;
}

int main() {
    int n, m;
    scanf("%d%d", & n, & m);
    int nums[MAXN];
    for (int i = 0; i < n; i++) {
        scanf("%d", & nums[i]);
    }

    // 二分查找最低供餐速度
    int left = 1, right = nums[0] + m;
    while (left < right) {
        int mid = (left + right) / 2;
        if (simulate(m, nums, n, mid)) {
            right = mid;
        } else {
            left = mid + 1;
        }
    }

    // 輸出結果
    printf("%d\n", left);

    return 0;
}

華為OD機試題【食堂供餐】【2023 B卷 100分】

?? 本專欄包含了最新最全的2023年 華為OD機試真題,有詳細的分析和解答。文章來源地址http://www.zghlxwxcb.cn/news/detail-473055.html

到了這里,關于華為OD機試題【食堂供餐】【2023 B卷 100分】的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 華為OD機試 - 最少數(shù)量線段覆蓋| 機試題算法思路 【2023】

    華為OD機試 - 簡易壓縮算法(Python) | 機試題算法思路 【2023】 華為OD機試題 - 獲取最大軟件版本號(JavaScript) 華為OD機試 - 猜字謎(Python) | 機試題+算法思路 【2023】 華為OD機試 - 刪除指定目錄(Python) | 機試題算法思路 【2023】 華為OD機試 - 自動曝光(Python) | 機試題算法

    2023年04月25日
    瀏覽(20)
  • 華為od機試題-2023-最新真題-完整題庫-兩周350分

    華為OD機試題庫每半年刷新一次,目前已經(jīng)整理了100道原題,并提供了java、python、C++三種解法,這就是2024年的完整題庫了。 華為OD機試2周350分,高效復習策略: 1、牛客網(wǎng)刷基礎算法題,每個算法都了解一下,用一周時間:??途W(wǎng) - 找工作神器|筆試題庫|面試經(jīng)驗|實習招聘內

    2024年02月11日
    瀏覽(16)
  • 華為OD機試 -矩陣擴散(Java) | 機試題+算法思路+考點+代碼解析 【2023】

    存在一個mn的二維數(shù)組,其成員取值范圍為0或1。其中值為1的成員具備擴散性,每經(jīng)過1S,將上下左右值為0的成員同化為1。二維數(shù)組的成員初始值都為0,將第[i,j]和[k,l]兩個個位置上元素修改成1后,求矩陣的所有元素變?yōu)?需要多長時間。 輸入描述: 輸出數(shù)據(jù)中的前2個數(shù)字表

    2024年02月16日
    瀏覽(26)
  • 華為OD機試 - 五鍵鍵盤(JavaScript) | 機試題+算法思路+考點+代碼解析 【2023】

    有一個特殊的五鍵鍵盤 上面有 A 、 Ctrl-C 、 Ctrl-X 、 Ctrl-V 、 Ctrl-A A 鍵在屏幕上輸出一個字母 A Ctrl-C 將當前所選的字母復制到剪貼板 Ctrl-X 將當前選擇的字母復制到剪貼板并清空所選擇的字母 Ctrl-V 將當前剪貼板的字母輸出到屏幕 Ctrl-A 選擇當前屏幕中所有字母 注意: 剪貼板

    2024年02月09日
    瀏覽(35)
  • 【華為OD機試】比賽【2023 B卷|100分】

    【 華為OD機試】-真題 !!點這里??! 【 華為OD機試】真題考點分類 !!點這里? !! 題目描述 一個有N個選手參加比賽,選手編號為1~N(3=N=100),有M(3=M=10)個評委對選手進行打分。 打分規(guī)則為每個評委對選手打分,最高分10分,最低分1分。 請計算得分最多的3位選手的編號。

    2024年02月15日
    瀏覽(14)
  • 華為OD機試 -矩陣最大值(Java) | 機試題+算法思路+考點+代碼解析 【2023】

    給定一個僅包含0和1的N*N二維矩陣,請計算二維矩陣的最大值,計算規(guī)則如下: 1、 每行元素按下標順序組成一個二進制數(shù)(下標越大越排在低位),二進制數(shù)的值就是該行的值。矩陣各行值之和為矩陣的值。 2、允許通過向左或向右整體循環(huán)移動每行元素來改變各元素在行中

    2024年02月13日
    瀏覽(24)
  • 【華為OD機試】玩牌高手【2023 B卷|100分】

    【 華為OD機試】-真題 !!點這里!! 【 華為OD機試】真題考點分類 !!點這里? !! 題目描述 給定一個長度為n的整型數(shù)組,表示一個選手在n輪內可選擇的牌面分數(shù)。 選手基于規(guī)則選牌,請計算所有輪結束后其可以獲得的最高總分數(shù)。 選擇規(guī)則如下: 1、在每輪里選手可以選擇獲

    2024年02月08日
    瀏覽(20)
  • 華為OD機試 - 機器人走迷宮(JavaScript) | 機試題+算法思路+考點+代碼解析 【2023】

    華為OD機試 - 機器人走迷宮(JavaScript) | 機試題+算法思路+考點+代碼解析 【2023】

    房間有 X*Y 的方格組成,例如下圖為 6*4 的大小。每一個放個以坐標 (x,y) 描述。 機器人固定從方格 (0,0) 出發(fā),只能向東或者向北前進, 出口固定為房間的最東北角,如下圖的方格 (5,3) 。 用例保證機器人可以從入口走到出口。 房間有些方格是墻壁,如 (4,1) ,機器人不能經(jīng)過那

    2023年04月12日
    瀏覽(17)
  • 【華為OD機試】選修課【2023 B卷|100分】

    ?【 華為OD機試】-真題 !!點這里!! 【 華為OD機試】真題考點分類 !!點這里? !! 題目描述 現(xiàn)有兩門選修課,每門選修課都有一部分學生選修,每個學生都有選修課的成績, 需要你找出同時選修了兩門選修課的學生,先按照班級進行劃分,班級編號小的先輸出, 每個班級按照

    2024年02月08日
    瀏覽(93)
  • 【華為OD機試】矩陣稀疏掃描【2023 B卷|100分】

    【 華為OD機試】-真題 !!點這里?。?【 華為OD機試】真題考點分類 !!點這里? !! 題目描述 如果矩陣中的許多系數(shù)都為零,那么該矩陣就是稀疏的。 對稀疏現(xiàn)象有興趣是因為它的開發(fā)可以帶來巨大的計算節(jié)省, 并且在許多大的實踐中都會出現(xiàn)矩陣稀疏的問題。 給定一個矩陣,

    2024年02月11日
    瀏覽(15)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包