luogu1540【2010提高】机器翻译(队列)
2017-09-01 21:16
148 查看
按题意模拟即可。
#include <cstdio> #include <cstring> #include <queue> #define N 1005 inline int read(){ int x=0,f=1;char ch=getchar(); while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();} while(ch>='0'&&ch<='9') x=x*10+ch-'0',ch=getchar(); return x*f; } int n,m,ans=0; bool f ; std::queue<int> q; int main(){ // freopen("a.in","r",stdin); m=read();n=read(); while(n--){ int x=read(); if(f[x]) continue; ans++;f[x]=1; if(q.size()<m) q.push(x); else f[q.front()]=0,q.pop(),q.push(x); } printf("%d\n",ans); return 0; }
相关文章推荐
- 机器翻译 (NOIP2010)复赛 提高组 试题一 解题代码
- P1540 机器翻译 NOIP2010提高D1
- 洛谷P1776 宝物筛选_NOI导刊2010提高(02)(多重背包,单调队列)
- NOIP2010 提高组 复赛 translate 机器翻译
- NOIP 提高组 2010 机器翻译
- luogu1540 noip提高组2010机器翻译
- [NOIP 2010]机器翻译 stl队列+multiset
- NOIP2010 提高组 机器翻译
- NOIP2010提高组 机器翻译 -SilverN
- [NOIP2010] 提高组 洛谷P1540 机器翻译
- P1807 最长路_NOI导刊2010提高(07)
- BZOJ 1855 [Scoi2010]股票交易 单调队列优化DP
- BZOJ 1758 Wc2010 重建计划 树的点分治+二分+单调队列
- wc2010 bzoj1758(点分治+二分+单调队列) TLE
- 提高你开发效率的十五个Visual Studio 2010使用技巧
- bzoj 1758 [Wc2010]重建计划 01分数规划 点分治 单调队列
- 蓝桥杯 算法提高 队列操作
- 算法提高 队列操作
- 【NOIP2010提高组】关押罪犯
- 洛谷P3628 [APIO2010]特别行动队(动态规划,斜率优化,单调队列)