网站开发定制合同范本,保定 营销型网站建设,宝和网站建设,网站策划制作链接#xff1a;https://ac.nowcoder.com/acm/problem/16589 来源#xff1a;牛客网
时间限制#xff1a;C/C 1秒#xff0c;其他语言2秒 空间限制#xff1a;C/C 131072K#xff0c;其他语言262144K 64bit IO Format: %lld
题目描述 小晨的电脑上安装了一个机器翻译软…链接https://ac.nowcoder.com/acm/problem/16589 来源牛客网
时间限制C/C 1秒其他语言2秒 空间限制C/C 131072K其他语言262144K 64bit IO Format: %lld
题目描述 小晨的电脑上安装了一个机器翻译软件他经常用这个软件来翻译英语文章。
这个翻译软件的原理很简单它只是从头到尾依次将每个英文单词用对应的中文含义来替换。对于每个英文单词软件会先在内存中查找这个单词的中文含义如果内存中有软件就会用它进行翻译如果内存中没有软件就会在外存中的词典内查找查出单词的中文含义然后翻译并将这个单词和译义放入内存以备后续的查找和翻译。
假设内存中有 M 个单元每单元能存放一个单词和译义。每当软件将一个新单词存入内存前如果当前内存中已存入的单词数不超过 M−1软件会将新单词存入一个未使用的内存单元若内存中已存入M 个单词软件会清空最早进入内存的那个单词腾出单元来存放新单词。
假设一篇英语文章的长度为N 个单词。给定这篇待译文章翻译软件需要去外存查找多少次词典假设在翻译开始前内存中没有任何单词。
输入描述: 输入共2 行。每行中两个数之间用一个空格隔开。 第一行为两个正整数M 和N代表内存容量和文章的长度。 第二行为 N 个非负整数按照文章的顺序每个数大小不超过 1000代表一个英文单词。文章中两个单词是同一个单词当且仅当它们对应的非负整数相同。
输出描述: 共1 行包含一个整数为软件需要查词典的次数。 M, N list(map(int, input().split()))
words list(map(int, input().split()))
t []
res 0
for i in range(M):t.append(-1)
#print(words)
j 0
if N M:print(len(set(words)))
else:for i in range(N):if words[i] in t:continuet[j%M] words[i]j 1res 1else:print(res)