当前位置: 首页 > news >正文

P1540 [NOIP2010 提高组] 机器翻译

1.直接用vector模拟队列

#include <bits/stdc++.h>
using namespace std;
vector<int>a;
int main() {int m, n, x ,ans=0;cin >> m >> n;for (int i = 1; i <= n; i++) {cin >> x;if (find(a.begin(), a.end(), x) == a.end()) {a.push_back(x);ans++;}if (a.size() > m)a.erase(a.begin());}cout << ans;return 0;
}

2.用数组模拟队列

#include <bits/stdc++.h>
using namespace std;
int q[1005];//队列数组
int c[1005];//用来判断是否存入队列中
int main() {int n, m, x;cin >> m >> n;int head = 1, tail = 0;//队列的头和尾for (int i = 1; i <= n; i++) {cin >> x;if (!c[x]) {q[++tail] = x;c[x] = 1;}if (tail - head >= m) {c[q[head]] = 0;head++;}}//尾巴增加的次数即为查找次数cout << tail;return 0;
}


http://www.mrgr.cn/news/27483.html

相关文章:

  • 深入理解 SpringMVC:现代Web开发全面指南
  • Java | Leetcode Java题解之第406题根据身高重建队列
  • Mac清理软件哪个好?一场与“垃圾”的欢乐对决!
  • 数据结构基础详解:哈希表【C语言代码实践篇】开放地址法__拉链法_哈希表的创建_增删查操作详解
  • 【WRF工具介绍】WRF Domain Wizard-确定模拟区域
  • kali——fcrackzip和rarcrack的使用
  • 解决win11 使用wsl工具,不能使用systemctl
  • 深度学习基础案例5--运用动态学习率构建CNN卷积神经网络实现的运动鞋识别(测试集的准确率84%)
  • 【UEFI基础】BIOS模块执行的优先级
  • matlab delsat = setdiff(1:69,unique(Eph(30,:))); 语句含义
  • 二十天刷leetcode【hot100】算法- day2[后端golang]
  • 文件的应用实例
  • Python 解析 JSON 数据
  • C/C++内存管理——内存泄漏/内存碎片
  • Ubuntu 22.04.5 LTS 发布下载 - 现代化的企业与开源 Linux
  • 接入 API 接口之前,你必须清楚的那些事儿
  • 第十二周:机器学习笔记
  • 资料分析(2021-2024国考)
  • C语言:链表
  • C#命令行参数解析库System.CommandLine介绍