早教吧 育儿知识 作业答案 考试题库 百科 知识分享

[NOIP2010]机器翻译描述Description小晨的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章.这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含

题目详情
[NOIP2010]机器翻译
描述 Description
小晨的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章.
这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义来替换.对于每个英文单词,软件会先在内存中查找这个单词的中文含义,如果内存中有,软件就会用它进行翻译;如果内存中没有,软件就会在外存中的词典内查找,查出单词的中文含义然后翻译,并将这个单词和译义放入内存,以备后续的查找和翻译.
假设内存中有M 个单元,每单元能存放一个单词和译义.每当软件将一个新单词存入内存前,如果当前内存中已存入的单词数不超过M?1,软件会将新单词存入一个未使用的
内存单元;若内存中已存入M 个单词,软件会清空最早进入内存的那个单词,腾出单元来,存放新单词.
假设一篇英语文章的长度为N 个单词.给定这篇待译文章,翻译软件需要去外存查找多少次词典?假设在翻译开始前,内存中没有任何单词.
输入格式 Input Format
输入共2 行,每行中两个数之间用一个空格隔开.
第一行为两个正整数M 和N,代表内存容量和文章的长度.
第二行为N 个非负整数,按照文章的顺序,每个数(大小不超过1000)代表一个英文单词.文章中两个单词是同一个单词,当且仅当它们对应的非负整数相同.
输出格式 Output Format
输出共1 行,包含一个整数,为软件需要查词典的次数.
样例输入 Sample Input [复制数据]

样例输出 Sample Output [复制数据]

时间限制 Time Limitation
1s
注释 Hint
【样例 1 说明】
整个查字典过程如下:每行表示一个单词的翻译,冒号前为本次翻译后的内存状况:
空:内存初始状态为空.
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 次词典.
来源 Source
NOIP 2010 提高组第一题
▼优质解答
答案和解析
var m,n,h,r,x,i,ans:longint; a:array[0..1000]of boolean; eq:array[0..1000]of longint;begin readln(m,n); fillchar(a,sizeof(a),true); h:=1; r:=0; ans:=0; for i:=1 to n do begin read(x); ...
看了[NOIP2010]机器翻译描...的网友还看了以下:

孙道荣的{早晨看见的太阳}阅读答案请用一句话概括本文主要内容。选文开头第一段在文中起什么作用?选文  2020-05-13 …

急用!答题必须是横着的!()但是,现在这早晨如此清爽、宁静.()树梢上,沾着晶莹露珠的树叶在微风中  2020-06-18 …

说明文:这一个早晨,真特别.500字早上别的同学说话说话被老师罚的.天气:雾霾  2020-06-23 …

某计算机系统中,西文使用标准ASCII中文采用GB2312,一段纯文本,机内码为D0,B4,CB.  2020-07-09 …

阅读下面的文字,根据要求作文。早晨,一只山羊在栅栏外徘徊,想吃栅栏里的白菜,可是它进不去。这时,太  2020-07-10 …

阅读下面的文字,根据要求作文。早晨,一只山羊在栅栏外徘徊,想吃栅栏里的白菜,可是它进不去。这时,太  2020-07-10 …

请以下文联想作一篇不少于800字的作文急清晨,一只山羊在栅栏外徘徊,它想吃栅栏里的白菜,可是进不去  2020-07-23 …

谁帮我写一篇话题作文啊:晨曦要求:600字的话题作文大体内容:新的学期,站在同一起跑线上,你有什么  2020-07-23 …

易语言怎样取英文随机数和指定取几位数易语言怎样取英文随机数和指定取几位数这样取得的随机数只是2位数字  2020-11-18 …

下面关于《包身工》的描述,错误的一项是[]A.夏衍把包身工的生活写得有点有面,详略得当。B.《包身工  2020-11-23 …