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

相关推荐
蒋星熠几秒前
Flutter跨平台工程实践与原理透视:从渲染引擎到高质产物
开发语言·python·算法·flutter·设计模式·性能优化·硬件工程
翻滚丷大头鱼25 分钟前
Java 集合Collection—List
java·开发语言
小欣加油26 分钟前
leetcode 面试题01.02判定是否互为字符重排
数据结构·c++·算法·leetcode·职场和发展
3Cloudream30 分钟前
LeetCode 003. 无重复字符的最长子串 - 滑动窗口与哈希表详解
算法·leetcode·字符串·双指针·滑动窗口·哈希表·中等
王璐WL37 分钟前
【c++】c++第一课:命名空间
数据结构·c++·算法
aramae44 分钟前
C++ -- 模板
开发语言·c++·笔记·其他
胡耀超1 小时前
4、Python面向对象编程与模块化设计
开发语言·python·ai·大模型·conda·anaconda
空白到白1 小时前
机器学习-聚类
人工智能·算法·机器学习·聚类
索迪迈科技1 小时前
java后端工程师进修ing(研一版 || day40)
java·开发语言·学习·算法
zzzsde2 小时前
【数据结构】队列
数据结构·算法