小晨的電腦上安裝了乙個機器翻譯軟體,他經常用這個軟體來翻譯英語文章。
這個翻譯軟體的原理很簡單,它只是從頭到尾,依次將每個英文單詞用對應的中文含義來替換。對於每個英文單詞,軟體會先在記憶體中查詢這個單詞的中文含義,如果記憶體中有,軟體就會用它進行翻譯;如果記憶體中沒有,軟體就會在外存中的詞典內查詢,查出單詞的中文含義然後翻譯,並將這個單詞和譯義放入記憶體,以備後續的查詢和翻譯。輸入格式:假設記憶體中有m個單元,每單元能存放乙個單詞和譯義。每當軟體將乙個新單詞存入記憶體前,如果當前記憶體中已存入的單詞數不超過m-1,軟體會將新單詞存入乙個未使用的記憶體單元;若記憶體中已存入m個單詞,軟體會清空最早進入記憶體的那個單詞,騰出單元來,存放新單詞。
假設一篇英語文章的長度為n個單詞。給定這篇待譯文章,翻譯軟體需要去外存查詢多少次詞典?假設在翻譯開始前,記憶體中沒有任何單詞。
輸入檔案共2行。每行中兩個數之間用乙個空格隔開。輸出格式:第一行為兩個正整數m和n,代表記憶體容量和文章的長度。
第二行為n個非負整數,按照文章的順序,每個數(大小不超過1000)代表乙個英文單詞。文章中兩個單詞是同乙個單詞,當且僅當它們對應的非負整數相同。
包含乙個整數,為軟體需要查詞典的次數。
#include
#include
#include
using
namespace
std;
int zd[1001],m;
bool find(int x)
int i,n,j,k,z;
int main()
}cout
0;}
~so, wa得慘不忍睹~
#include
using
namespace
std;
int d[1000+5],p[1000+5];
int main()}}
cout
0;}
P1540 機器翻譯
題目背景 小晨的電腦上安裝了乙個機器翻譯軟體,他經常用這個軟體來翻譯英語文章。題目描述 這個翻譯軟體的原理很簡單,它只是從頭到尾,依次將每個英文單詞用對應的中文含義來替換。對於每個英文單詞,軟體會先在記憶體中查詢這個單詞的中文含義,如果記憶體中有,軟體就會用它進行翻譯 如果記憶體中沒有,軟體就會在外...
P1540 機器翻譯
小晨的電腦上安裝了乙個機器翻譯軟體,他經常用這個軟體來翻譯英語文章。這個翻譯軟體的原理很簡單,它只是從頭到尾,依次將每個英文單詞用對應的中文含義來替換。對於每個英文單詞,軟體會先在記憶體中查詢這個單詞的中文含義,如果記憶體中有,軟體就會用它進行翻譯 如果記憶體中沒有,軟體就會在外存中的詞典內查詢,查...
P1540 機器翻譯
小晨的電腦上安裝了乙個機器翻譯軟體,他經常用這個軟體來翻譯英語文章。這個翻譯軟體的原理很簡單,它只是從頭到尾,依次將每個英文單詞用對應的中文含義來替換。對於每個英文單詞,軟體會先在記憶體中查詢這個單詞的中文含義,如果記憶體中有,軟體就會用它進行翻譯 如果記憶體中沒有,軟體就會在外存中的詞典內查詢,查...