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

相关推荐
无限进步_2 分钟前
C语言宏的魔法:探索offsetof与位交换的奇妙世界
c语言·开发语言·windows·后端·算法·visual studio
代码雕刻家5 分钟前
C语言关于换行符的注意事项
c语言·开发语言
Lucky“经营分析”10 分钟前
经营分析师-《经营分析能力》
算法
狐5713 分钟前
2025-12-04-LeetCode刷题笔记-2211-统计道路上的碰撞次数
笔记·算法·leetcode
认真敲代码的小火龙20 分钟前
【JAVA项目】基于JAVA的图书管理系统
java·开发语言·课程设计
爱敲代码的小冰21 分钟前
js 时间的转换
开发语言·前端·javascript
缘三水21 分钟前
【C语言】14.指针(4)
c语言·开发语言·指针·语法
电子_咸鱼26 分钟前
【QT SDK 下载安装步骤详解 + QT Creator 导航栏使用教程】
服务器·开发语言·网络·windows·vscode·qt·visual studio code
AAA阿giao27 分钟前
深入理解 JavaScript 中的面向对象编程(OOP):从构造函数到原型继承
开发语言·前端·javascript·原型·继承·原型模式·原型链
2301_7973122627 分钟前
学习Java22天
java·开发语言