華為OJ(簡單錯誤記錄)

2021-07-04 21:35:32 字數 1291 閱讀 3771

描述

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

處理: 

1、 記錄最多8條錯誤記錄,迴圈記錄,對相同的錯誤記錄(淨檔名稱和行號完全匹配)只記錄一條,錯誤計數增加;

2、 超過16個字元的檔名稱,只記錄檔案的最後有效16個字元;

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

知識點字串

執行時間限制

0m記憶體限制0輸入

一行或多行字串。每行包括帶路徑檔名稱,行號,以空格隔開。

如:e:\v1r2\product\fpgadrive.c   1325

輸出將所有的記錄統計並將結果輸出,格式:檔名 **行數 數目,乙個空格隔開,如:

fpgadrive.c 1325 1

樣例輸入

e:\v1r2\product\fpgadrive.c 1325

樣例輸出

fpgadrive.c 1325 1

因為要求記錄數不超過8個,迴圈計數,因此採用queue佇列,超過8個,則對首pop,用map對每個鍵值計數。問題還真是多啊,最後還是都解決了。感覺對整個程式流程把握很重要!

#include#include#include#includeusing namespace std;

int main()

while(!sq.empty())

void setname();

bool query( record q );

void output();

};void record::setname()

//end while

}//end setname

bool record::query( record q )

//end queryname

void record::output()

//end if

if( !query )

input.push_back( temp );

}//end if

else

//end else

}//end while

if( input.size() <= 8 )

//end if

else

//end else

//system( "pause" );

return 0;

}//end main

華為OJ 簡單錯誤記錄

簡單錯誤記錄 開發乙個簡單錯誤記錄功能小模組,能夠記錄出錯的 所在的檔名稱和行號。處理 1 記錄最多 8條錯誤記錄,迴圈記錄,對相同的錯誤記錄 淨檔名稱和行號完全匹配 只記錄一條,錯誤計數增加 2 超過 16個字元的檔名稱,只記錄檔案的最後有效 16個字元 3 輸入的檔案可能帶路徑,記錄檔名稱不能帶...

華為OJ 簡單錯誤記錄模組

開發乙個簡單錯誤記錄功能小模組,能夠記錄出錯的 所在的檔名稱和 行號。要求如下 1.記錄最多8條錯誤記錄,對相同的錯誤記錄 即檔名稱和行號完全匹配 只記錄一條,錯誤計數增加 檔案所在的目錄不同,檔名和行號相同也要合併 2.超過16個字元的檔名稱,只記錄檔案的最後有效16個字元 如果 檔名不同,只是檔...

華為 簡單錯誤記錄

開發乙個簡單錯誤記錄功能小模組,能夠記錄出錯的 所在的檔名稱和行號。處理 1.記錄最多8條錯誤記錄,對相同的錯誤記錄 即檔名稱和行號完全匹配 只記錄一條,錯誤計數增加 檔案所在的目錄不同,檔名和行號相同也要合併 2.超過16個字元的檔名稱,只記錄檔案的最後有效16個字元 如果檔名不同,而只是檔名的後...