洛谷P1540 機器翻譯

2021-09-27 01:52:22 字數 431 閱讀 9304

原題鏈結

思路:這是一到很簡單的題,根據題目中說的「假設記憶體中有m個單元,每單元能存放乙個單詞和譯義。每當軟體將乙個新單詞存入記憶體前,如果當前記憶體中已存入的單詞數不超過m−1,軟體會將新單詞存入乙個未使用的記憶體單元;若記憶體中已存入m個單詞,軟體會清空最早進入記憶體的那個單詞,騰出單元來,存放新單詞。」就很容易想到這是佇列,然後有涉及到遍歷資料,所以我選擇deque;

0.在輸入n個非負整數num時,每輸乙個num,就遍歷佇列arr檢查是否是「新單詞」,不是就按照題目規定插入佇列末尾;

1.記錄存入資料的次數,輸出;

int main() else 

cnt++;

} }// for( int i=0; ipfd(cnt);

return 0;

}

洛谷 P1540 機器翻譯

小晨的電腦上安裝了乙個機器翻譯軟體,他經常用這個軟體來翻譯英語文章。這個翻譯軟體的原理很簡單,它只是從頭到尾,依次將每個英文單詞用對應的中文含義來替換。對於每個英文單詞,軟體會先在記憶體中查詢這個單詞的中文含義,如果記憶體中有,軟體就會用它進行翻譯 如果記憶體中沒有,軟體就會在外存中的詞典內查詢,查...

洛谷 P1540 機器翻譯

小晨的電腦上安裝了乙個機器翻譯軟體,他經常用這個軟體來翻譯英語文章。這個翻譯軟體的原理很簡單,它只是從頭到尾,依次將每個英文單詞用對應的中文含義來替換。對於每個英文單詞,軟體會先在記憶體中查詢這個單詞的中文含義,如果記憶體中有,軟體就會用它進行翻譯 如果記憶體中沒有,軟體就會在外存中的詞典內查詢,查...

洛谷P1540 機器翻譯

題目鏈結 題意 計算機有m個記憶體,每個記憶體可以存乙個單詞,如果計算機記憶體裡儲存某些單詞,則不需要向外界搜尋,如果有新的單詞,計算機就會把記憶體中第乙個單詞刪除並新增這個新的單詞,現在要你求總共需要新增多少個,一開始內容為空。思路 開乙個vector容器,每次遍歷即可,主要想練練vector。w...