两个吃奶一个添下面视频_人妻第一页香蕉网_欧美xxxx少妇_妺妺窝人体色www婷婷

Dotcpp  >  編程題庫  >  機器翻譯
題目 2942:

機器翻譯

時間限制: 2s 內存限制: 192MB 提交: 272 解決: 155

題目描述

小晨的電腦上安裝了一個機器翻譯軟件,他經常用這個軟件來翻譯英語文章。

這個翻譯軟件的原理很簡單,它只是從頭到尾,依次將每個英文單詞用對應的中文含義來替換。對于每個英文單詞,軟件會先在內存中查找這個單詞的中文含義,如果內存中有,軟件就會用它進行翻譯;如果內存中沒有,軟件就會在外存中的詞典內查找,查出單詞的中文含義然后翻譯,并將這個單詞和譯義放入內存,以備后續(xù)的查找和翻譯。

假設內存中有M個單元,每單元能存放一個單詞和譯義。每當軟件將一個新單詞存入內存前,如果當前內存中已存入的單詞數不超過M?1,軟件會將新單詞存入一個未使用的內存單元;若內存中已存入M 個單詞,軟件會清空最早進入內存的那個單詞,騰出單元來,存放新單詞。

假設一篇英語文章的長度為N個單詞。給定這篇待譯文章,翻譯軟件需要去外存查找多少次詞典?假設在翻譯開始前,內存中沒有任何單詞。

輸入格式

輸入文件共2行。每行中兩個數之間用一個空格隔開。
第一行為兩個正整數M和N,代表內存容量和文章的長度。
第二行為N個非負整數,按照文章的順序,每個數(大小不超過1000)代表一個英文單詞。文章中兩個單詞是同一個單詞,當且僅當它們對應的非負整數相同。
對于10%的數據有M = 1,N ≤ 5。
對于100%的數據有0 < M ≤ 100,0 < N ≤ 1000。

輸出格式

共1行,包含一個整數,為軟件需要查詞典的次數。

樣例輸入

3 7
1 2 1 5 4 4 1

樣例輸出

5

提示

輸入輸出樣例 1 說明:
整個查字典過程如下:每行表示一個單詞的翻譯,冒號前為本次翻譯后的內存狀況:
空:內存初始狀態(tài)為空。
1. 1:查找單詞1并調入內存。
2. 1 2:查找單詞2并調入內存。
3. 1 2:在內存中找到單詞1。
4. 1 2 5:查找單詞5并調入內存。
5. 2 5 4:查找單詞4并調入內存替代單詞1。
6. 2 5 4:在內存中找到單詞4。
7. 5 4 1:查找單詞1并調入內存替代單詞2。
共計查了5 次詞典。
標簽