洛谷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 机器翻译

相关推荐
Theodore_10227 分钟前
深度学习(12)正则化线性回归中的偏差与方差调试
人工智能·深度学习·算法·机器学习·线性回归
比昨天多敲两行15 分钟前
C++ 多态
开发语言·c++
、BeYourself18 分钟前
Scala 字面量
开发语言·后端·scala
Amumu1213820 分钟前
JS:ES6~ES11基础语法(二)
开发语言·前端·javascript
Amumu1213823 分钟前
Js:ES6~ES11基础语法(一)
开发语言·前端·javascript
m0_5698814723 分钟前
跨语言调用C++接口
开发语言·c++·算法
zdl68624 分钟前
搭建Golang gRPC环境:protoc、protoc-gen-go 和 protoc-gen-go-grpc 工具安装教程
开发语言·后端·golang
LilySesy1 小时前
【与AI+】英语day1——ABAP基础与数据类型
开发语言·ai·sap·abap
老鼠只爱大米1 小时前
LeetCode经典算法面试题 #295:数据流的中位数(双堆法、有序列表、平衡树等多种实现方案详解)
算法·leetcode·优先队列··数据流·中位数·java 面试题