首页 > 其他分享 >「NOIP2010」机器翻译 题解

「NOIP2010」机器翻译 题解

时间:2023-08-22 15:55:37浏览次数:41  
标签:NOIP2010 int 题解 机器翻译 模拟题 find size

前言

附加任务

这道题也是一个简单模拟题。

传送门

解析

这道题就是一个简单的模拟题,简单来说就是如果内存里面没有这个单词(其实是一个数)的话就从外存入队,如果内存容量不够,出队即可。

对了,每次查询时还要计数噢!

代码

话不多说上代码

#include <bits/stdc++.h>
using namespace std;
bool find(queue<int> q, int n){ //从内存里查找
    int size = q.size();
    for (int i=0;i<size;i++){
        int a = q.front();
        if (a == n){ //不断出队,如果发现元素返回
            return true;
        }
        q.pop();
    }
    return false; //没有元素,需要查询
}
int main(){
    ios::sync_with_stdio(false); //读入优化,虽然没用(
    int m,n,c=0;
    queue<int> q; //初始化
    cin>>m>>n;
    for(int i=1;i<=n;i++){
        int t; 
        cin>>t;
        if(!find(q,t)){ //从外存调入
            if(q.size()<m){
                q.push(t); //容量足够
                c++;
            }
            else{
                q.pop(); //容量不足,先出队再入队
                q.push(t);
                c++;
            }
        }
    }
    cout<<c; 
	return 0;
}

标签:NOIP2010,int,题解,机器翻译,模拟题,find,size
From: https://www.cnblogs.com/LYXOfficial/p/17648728.html

相关文章

  • 「CSP-J2019」交通换乘 题解
    转自博客。传送门一道橙题,但是会T。题面[CSP-J2019]公交换乘题目描述著名旅游城市B市为了鼓励大家采用公共交通方式出行,推出了一种地铁换乘公交车的优惠方案:在搭乘一次地铁后可以获得一张优惠票,有效期为45分钟,在有效期内可以消耗这张优惠票,免费搭乘一次票价不超过地......
  • P3825 [NOI2017] 游戏 题解
    P3825[NOI2017]游戏题解首先解决没有x的情况,这种情况下每个事件有两种选择,例如a可以选择b,c,所以这就是一个2-SAT问题,但是这题比较特殊,除了题目中给的命题,还需要建立原命题的逆否命题所对应的边,最后跑一遍\(\text{Tarjan}\)就出解了。考虑有\(d\)个\(x\)的情况......
  • RTSP/Onvif视频服务器EasyNVR安防视频云平台硬件无法进入服务器的问题解决方案
    EasyNVR是基于RTSP/Onvif协议的视频接入、处理及分发的安防视频云平台,可提供的视频能力包括:设备接入、实时视频直播、录像、云存储、录像回放与检索、告警、级联等,平台可支持将接入的视频流进行全平台、全终端的分发,分发的视频流包括RTSP、RTMP、HTTP-FLV、WS-FLV、HLS、WebRTC等......
  • Web_PHP_DedeCMS_文章编辑时,回车不换行问题解决;
    解决:在include\ckeditor目录下找到config.js文件,进行如下设置就好:config.autoParagraph=false;config.enterMode=CKEDITOR.ENTER_P;config.shiftEnterMode=CKEDITOR.ENTER_BR;这样每个段落会隔开,在浏览器中查看文章时,会用<p>段落标志,再加上段落样式缩进两字text-indent:......
  • CF1798E Multitest Generator 题解
    题意定义一个序列\(b_1,b_2,b_3,\cdots,b_m\)为\(\texttt{test}\)当且仅当\(b_1=m-1\)。定义一个序列\(b_1,b_2,b_3,\cdots,b_m\)为\(\texttt{multitest}\)当且仅当该序列可以划分为\(b_1\)段子串,且每段子串均为一个\(\texttt{test}\)。现给定一个长度......
  • nginx: 405 not allowed问题解决
    问题背景:第三方跳转我方一个静态页面,该页面在浏览器地址栏输入url链接后可以直接访问,但对方系统跳转时nginx报405 notallowed原因:前后端分离项目,前端采用nginx部署,nginx默认配置是不支持post请求静态资源的,而对方跳转时采用的post请求,所以nginx拦截报405解......
  • Interval GCD 题解 || WHK废物快乐题
    题意给定一个序列,需要对其进行区间加和和查询\(\gcd\)操作。思路首先看到了区间加和,自然想到是直接打懒标记,但是呢。。。\(\gcd\)具有一些特殊性,我们并不能通过向下传递标记的方式维护\(\gcd\)。于是想到昨天Tad讲树状数组区间修改的差分数组方案。我们创建一个数组......
  • 2023 年山东省大学生程序设计竞赛 个人题解
    比赛链接现场赛榜单洛谷重现赛重现赛个人下饭操作太多,后程直接开摆,分数不够理想。这比赛严格来说应该比区域赛简单。不过有几题我挺喜欢的。先发出来,C、D、F、H、J题这几天会填坑。A.Orders点击查看题意简述某工厂收到\(n\)个订单,每个订单形如「在第\(a_i\)天前交......
  • 「NOIP2013」货车运输 题解
    「NOIP2013」货车运输前言这道题算是一个稍有思维难度的MST+LCA题目了。稍微卡了一会(0-88-88-88-100(打表)-100(打表)-100(正解)),开始是打了表过了,后面在DCZ的帮助下正解通过(下面注释提到的一个坑)。题目大意给出一张无向图\(G\),有\(n\)个点和\(m\)个边\((x,y)=z\),找到一......
  • 猴王 题解 || 冷门的 pb_ds 库
    猴王前言虽然很久以前(6月)在我们学并查集的时候QYC就给我们讲了左偏树可以拿来做这道题,但是左偏树作为拓展内容还是稍有难度,最近在gcc中看到pb_ds库,发现非常好用,于是就有了这种偷懒解法。pb_ds库pb_ds库是内置于GCC中的一种拓展标准库,可以在CCF系列比赛中使用。pb......