NC16589 [NOIP2010]机器翻译


题目

  • 原题地址:机器翻译
  • 题目编号:NC16589
  • 题目类型:模拟
  • 时间限制:C/C++ 1秒,其他语言2秒
  • 空间限制:C/C++ 131072K,其他语言262144K

1.题目大意

  • 翻译单词,cache原理,FIFO替换机制,问访存次数

2.题目分析

  • 一个队列一个标记位,简单模拟一下

3.题目代码

#include 

using namespace std;

int f[1005];

int main() {
    int m, n;
    cin >> m >> n;
    int ans = 0;
    int tmp;
    queue que;
    while(n--)
    {
        cin >> tmp;
        if(!f[tmp])
        {
            que.push(tmp);
            f[tmp] = 1;
            ans++;
        }
        if(que.size()>m)
        {
            f[que.front()] = 0;
            que.pop();
        }
    }
    cout << ans << endl;
}