洛谷P1540 机器翻译

参考代码

cpp 复制代码
#include<iostream>
#include<queue>
using namespace std;
int nums[1010];
int main(){
	queue<int> q;
	int M,N;
	cin>>M>>N;
	int res=0;
	while(N--){
		int tmp;
		cin>>tmp;
		if(nums[tmp]==1)
			continue;
		if(q.size()<M){
			q.push(tmp);
			res++;
			nums[tmp]=1;
		}
		if(q.size()==M&&nums[tmp]==0){
			nums[q.front()]=0;
			q.pop();
			q.push(tmp);
			nums[tmp]=1;
			res++;
		}
	}
	cout<<res<<endl;
    return 0;
}

题目链接

1540 机器翻译

相关推荐
刚学HTML28 分钟前
leetcode 05 回文字符串
算法·leetcode
Am心若依旧40933 分钟前
[c++11(二)]Lambda表达式和Function包装器及bind函数
开发语言·c++
明月看潮生36 分钟前
青少年编程与数学 02-004 Go语言Web编程 20课题、单元测试
开发语言·青少年编程·单元测试·编程与数学·goweb
Yan.love42 分钟前
开发场景中Java 集合的最佳选择
java·数据结构·链表
大G哥1 小时前
java提高正则处理效率
java·开发语言
AC使者1 小时前
#B1630. 数字走向4
算法
冠位观测者1 小时前
【Leetcode 每日一题】2545. 根据第 K 场考试的分数排序
数据结构·算法·leetcode
VBA63371 小时前
VBA技术资料MF243:利用第三方软件复制PDF数据到EXCEL
开发语言
轩辰~1 小时前
网络协议入门
linux·服务器·开发语言·网络·arm开发·c++·网络协议
小_太_阳1 小时前
Scala_【1】概述
开发语言·后端·scala·intellij-idea