百度之星程式設計大賽第一題

2021-04-13 01:54:22 字數 1002 閱讀 3622

評分規則:

1.程式將執行在一台linux機器上(記憶體使用不作嚴格限制),在每一測試用例上執行不能超過10秒,否則該用例不得分;

2.要求程式能按照輸入樣例的格式讀取資料檔案,按照輸出樣例的格式將執行結果輸出到標準輸出上。如果不能正確讀入資料和輸出資料,該題將不得分;

3.該題目共有4個測試用例,每個測試用例為乙個輸入檔案。各測試用例占該題目分數的比例分別為25%,25%,25%,25%;

4.該題目20分。

注意事項:

1.輸入資料是中英文混合的,中文採用gbk編碼。

gbk:是又乙個漢字編碼標準,全稱《漢字內碼擴充套件規範》。採用雙位元組表示,總體編碼範圍為 8140-fefe,首位元組在 81-fe 之間,尾位元組在 40-fe 之間,排除xx7f。總計 23940 個碼位,共收入 21886 個漢字和圖形符號,其中漢字(包括部首和構件)21003 個,圖形符號 883 個。

2.為保證答案的唯一性,縮略語的轉換採用正向最大匹配(從左到右為正方向)原則。請注意樣例中pmd的翻譯。

(說明: 重新研究了一下輸入輸出流,這個是修改過的第二版)

#include

#include

#include

#include

using namespace std;

struct comparegreater};

int main(int argc, char* argv)

string targetstring;

getline(filein, targetstring, (char)eof);

stringpairlist.sort(comparegreater());

list< pair>::iterator itr;

for(itr = stringpairlist.begin();  itr != stringpairlist.end(); itr++)}

cout<

return 0;

}

2023年百度之星程式設計大賽試題初賽第一題

第一題 共四題 100 分 連續正整數 10 分 題目描述 乙個正整數有可能可以被表示為 n n 2 個連續正整數之和,如 15 1 2 3 4 5 15 4 5 6 15 7 8 請編寫程式,根據輸入的任何乙個正整數,找出符合這種要求的所有連續正整數序列。輸入資料 乙個正整數,以命令列引數的形式提...

百度之星程式設計大賽試題(第一題解答)

第一題 共四題 100分 連續正整數 10分 題目描述 乙個正整數有可能可以被表示為 n n 2 個連續正整數之和,如 15 1 2 3 4 5 15 4 5 6 15 7 8 請編寫程式,根據輸入的任何乙個正整數,找出符合這種要求的所有連續正整數序列 輸入資料 乙個正整數,以命令列引數的形式提供給...

百度之星程式設計大賽題目

輸入格式 輸入的第一行只有乙個整數n,表示購置水果的組數。接下來的n行表示水果的到達時間 取走時間 時間用1200到1900之間的正整數表示,保證取走時間大於到達時間 剩下的字串以空格分割每一種水果。如 1400 1600 雪梨 水蜜桃 表示下午兩點到四點 包含兩點和四點這兩個時間點 雪梨和水蜜桃會...