華為2016上機筆試題

2021-09-13 03:53:45 字數 872 閱讀 9930

開發乙個簡單錯誤記錄功能小模組,能夠記錄出錯的**所在的檔名稱和行號。 

處理:1.記錄最多8條錯誤記錄,對相同的錯誤記錄(即檔名稱和行號完全匹配)只記錄一條,錯誤計數增加;(檔案所在的目錄不同,檔名和行號相同也要合併)

2.超過16個字元的檔名稱,只記錄檔案的最後有效16個字元;(如果檔名不同,而只是檔名的後16個字元和行號相同,也不要合併)

3.輸入的檔案可能帶路徑,記錄檔名稱不能帶路徑

思路①首先字串處理,有乙個轉義符誤區,得到檔名和行數。然後定義乙個map就行相同檔名和行數進行統計,map插入會改變輸入順序,這是第二個誤區,需要乙個輔助記錄輸入順序。最後map轉化結構題陣列,進行結構體排序。

#include#include#include#include#include#include#include#includeusing namespace std;

mapflag;//記錄每個輸入的順序

int counts=0;

struct node;

int cmp(const node &a,const node &b)

int main()

string fn;

for(i++;i::iterator it=ans.begin();it!=ans.end();it++)

sort(p,p+counts,cmp);

int num=0;

for(int i=0;i=0;l--)

if(l<=16)

else

cout<} cout<<" "

if(num==8)

break;

} return 0;

}

華為2016校園招聘上機筆試題

華為2016校園招聘上機筆試題 撲克牌大小 已通過測試,通過。思路 主要是將比較的左右牌,進行區分開來 首先將左右的牌轉化為字串,10 佔兩個字串,需要特殊處理 將 10 轉化為 1 這樣可以通過左右兩邊字元的個數多少進行區分 include include 定義輸出的字元陣列 char print...

華為2016校園招聘上機筆試題

老師想知道從某某同學當中,分數最高的是多少,現在請你程式設計模擬老師的詢問。當然,老師有時候需要更新某位同學的成績.思路 區間最大值,點更新。這裡是最簡單的,其實還有區間求和,區間最大值,區間最小值,點更新,區間更新。可以用線段樹 樹狀陣列 rmq 這裡只簡單說明一下區間最大值和點更新,剩餘的放在下...

華為2016校園招聘上機筆試題

踩的坑 q 1 5 在測試樣例中有可能 a 1 b 5,而題目樣例並沒有體現這一點 用法記錄 vector chengji 最大值的求法 踩的坑 要寫成 用法記錄 字元string的查詢 rfind find 字元的erase 傳參同substr stable sort 記錄最多8條錯誤記錄 合併錯...