欧美1区2区3区激情无套,两个女人互添下身视频在线观看,久久av无码精品人妻系列,久久精品噜噜噜成人,末发育娇小性色xxxx

荒島逃生游戲

華為od機(jī)試

題目描述

一個荒島上有若干人,島上只有一條路通往島嶼兩端的港口,大家需要逃往兩端的港口才可逃生。假定每個人移動的速度一樣,且只可選擇向左或 向右逃生。若兩個人相遇,則進(jìn)行決斗,戰(zhàn)斗力強(qiáng)的能夠活下來,并損失掉與對方相同的戰(zhàn)斗力;若戰(zhàn)斗力相同,則兩人同歸于盡。

輸入描述

給定一非0整數(shù)數(shù)組,元素個數(shù)不超過30000;正負(fù)表示逃生方向(正表示向右逃生,負(fù)表示向左逃生),絕對值表示戰(zhàn)斗力,越左邊的數(shù)字表示離左邊港口越近,逃生方向相同的人永遠(yuǎn)不會發(fā)生決斗。

輸出描述

能夠逃生的人總數(shù),沒有人逃生輸出0,輸入異常時(shí)輸出-1。

示例1

輸入:
5 10 8 -8 -5

輸出:
2

說明:
第3個人和第4個人同歸于盡,第2個人殺死第5個人并剩余5戰(zhàn)斗力,第1個人沒有遇到敵人。

C++

#include <bits/stdc++.h>
using namespace std;

int main() {
    int p;
    vector<int> stk; // 用棧存儲向右側(cè)逃生中的人
    int cnt = 0; // 記錄從左側(cè)可以成功逃生的人數(shù)
    
    // 處理輸入數(shù)據(jù)
    while(cin >> p) {
        if (p > 0) { // 如果是正數(shù),表示向右逃生,加入棧
            stk.push_back(p);
        }else{ // 如果遇到負(fù)數(shù),表示向左逃生
            while (!stk.empty() && p < 0) {
                int last = stk.back(); // 棧頂元素
                stk.pop_back(); // 彈出棧頂元素

                p += last; // 進(jìn)行決斗,戰(zhàn)斗力相加
            }

            if (p < 0) { // 左逃生成功,計(jì)數(shù)
                cnt++;
            }else if(p > 0){ // 左逃生失敗
                stk.push_back(p);
            }
        }
    }

    // 輸出能逃生的人的數(shù)量
    cout << cnt + stk.size() << endl;
}

解題思路

  1. 棧的使用:我們可以使用棧來模擬人們的逃生過程。每當(dāng)遇到一個向右逃生的人(正數(shù)),我們將其加入棧中;而當(dāng)遇到一個向左逃生的人(負(fù)數(shù))時(shí),可能會發(fā)生決斗:
    • 如果棧中有向右逃生的人,則進(jìn)行決斗,戰(zhàn)斗力較強(qiáng)的一方勝利。
    • 如果戰(zhàn)斗力相同,雙方都同歸于盡。
    • 如果沒有向右逃生的人,則該向左逃生的人直接逃生。
  2. 棧的更新
    • 當(dāng)一個人向左逃生時(shí),首先檢查棧中是否有向右逃生的人,如果有,則比較戰(zhàn)斗力。
    • 如果向右逃生的人更強(qiáng),棧中的人減少,向左逃生的人繼續(xù)與棧中的人決斗。
    • 如果向左逃生的人戰(zhàn)斗力足夠強(qiáng),則可以殺死棧中的人,繼續(xù)決斗,直到?jīng)]有人阻擋他,或者他戰(zhàn)斗力為負(fù)(即同歸于盡)。
  3. 最后的結(jié)果:棧中剩余的人表示逃生成功的人數(shù)。沒有遇到敵人的人直接逃生。每個人的戰(zhàn)斗力將會影響最終的逃生結(jié)果。
  4. 輸入異常處理:如果輸入非法(如非整數(shù)輸入),則輸出 -1

希望這個專欄能讓您熟練掌握算法, ?????? 立即訂閱。

整理題解不易, 如果有幫助到您,請給點(diǎn)個贊 ???? 和收藏 ?,讓更多的人看到。??????

#面經(jīng)##華為od##筆試##春招##秋招#
C++筆試真題題解 文章被收錄于專欄

筆試真題題解

全部評論
代碼邏輯很清晰
點(diǎn)贊 回復(fù) 分享
發(fā)布于 04-20 19:45 上海

相關(guān)推薦

當(dāng)我們遇到求職困難的時(shí)候,會想要不我也考個研躲躲就業(yè)寒冬?作為過來人,我必須說句大實(shí)話:考研就像信用卡分期,現(xiàn)在的焦慮是能緩緩,但遲早要連本帶利還的!??我室友小羊羊(假名哈)就是個真實(shí)的例子哦。因?yàn)閠a是英語專業(yè),ta覺得這個專業(yè)在本科基本找不到工作,所以在家長和ta自己的想法下,二話不說加入考研大軍,結(jié)果考研失敗了。然后失敗后開始加入春招,面試機(jī)會寥寥無幾,就很焦慮。所以考研是否能夠緩解就業(yè)焦慮,這不是一定的哦,得根據(jù)自己的人生規(guī)劃走,明確考研的目的以及求職的目的。&nbsp;?你考研是為了&quot;我要...&quot;還是&quot;我怕...&quot;?不要因?yàn)閮H僅害怕就業(yè)而取考研。打開BOSS直聘,看看你的想要的工作到底要碩士還是3年經(jīng)驗(yàn)??如果需要碩士經(jīng)驗(yàn),建議信心堅(jiān)定的考研,否則,還是老老實(shí)實(shí)投簡歷就業(yè)吧。?規(guī)劃好經(jīng)濟(jì)實(shí)力:3年學(xué)費(fèi)+少賺的工資,是否是你能夠承擔(dān)的!??還有一些坑的是,有些專業(yè)讀研純屬浪費(fèi)時(shí)間!所以啊,?考研不是后悔藥,而是放大鏡:放大了你的職業(yè)規(guī)劃到底清不清晰。有句話怎么說來著,用讀研逃避社會的人,最終都會被社會教育。最后送句扎心大實(shí)話:?要是你連秋招都不敢面對,憑什么覺得能熬過考研的苦???與諸位共勉之。PS:當(dāng)然啦,要是你的專業(yè)像醫(yī)學(xué)、法學(xué)這種學(xué)歷卡死的,那就趕緊去圖書館占座考研吧!,加油!#考研可以緩解求職焦慮嗎#
點(diǎn)贊 評論 收藏
分享
評論
3
1
分享

創(chuàng)作者周榜

更多
正在熱議
更多
??途W(wǎng)
??推髽I(yè)服務(wù)