首页 > 其他分享 >让人很喜欢的一道水题

让人很喜欢的一道水题

时间:2024-02-19 22:12:26浏览次数:21  
标签:false 水题 vis int long 一道 喜欢 ans

P1540 [NOIP2010 提高组] 机器翻译 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

从学计组学到操作系统,学了很多算法,对于这种偏硬件的科目,能够在这道题上体现所学的,真的很惊喜了!

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int INF=0x3f3f3f3f;
int M,N,ans=0;
bool vis[1010];
queue<int> q;
signed main(){
    ios::sync_with_stdio(false);
    cin.tie(0);cout.tie(0);
    cin>>M>>N;
    for(int i=1;i<=N;i++){
        int x;
        cin>>x;
        if(vis[x]) continue;
        else{
            if(q.size()>=M){
                vis[q.front()]=false;
                q.pop();
            }
            q.push(x);
            vis[x]=true;
            ans++;
        }
    }
    cout<<ans<<endl;
    
    return 0;
}

 

标签:false,水题,vis,int,long,一道,喜欢,ans
From: https://www.cnblogs.com/accbulb/p/18022057

相关文章

  • 喜欢奇数的面包师
    这道题目就是广义矩阵乘法了,我们只考虑奇偶,所以用\(0/1\)表示元素就足够了那我们假设现在有了当前的状态向量,长度为\(n\),表示第\(i\)个面包师当前横线的奇偶,我们考虑转移矩阵应该长成什么样子对于下一个月,某个面包师横线的增量肯定由本月所有与其关联的面包师相关,那么无关的面包......
  • 反驳坏人能写出天下第一道的论据
    《34-反驳坏人能写出天下第一道的论据》我为什么要突破道德枷锁,世俗限制和传统文化束缚,因为我是个好人,只有好人才会受道德束缚,世俗限制,和尊重文化。坏人根本不需要,也不受束缚,坏人的道理就是我的需求就是道理,我的需求就是王法,就这么简单。坏人或许会受文化影响,但绝不受束缚(迷茫......
  • 天下第一道与取舍
    《21-天下第一道与取舍》你的就是你的,我不会想。但是属于我的东西你不能动,否则休怪我不客气。所以你挡我的路,我就牺牲你,不是我要抢你的钱,而是你妨碍了我拿回我应得那部分东西,或则是为了天下人必须牺牲你。做大事的人必须这么做要懂得取舍。天下第一道承认,在执行自己的道时,可能......
  • 天下第一道的学习态度
    《18-天下第一道的学习态度》天下第一道的学习态度。天下第一道反对:两耳不闻窗外事,一心只读圣贤书,书呆子才这样做。天下第一道支持:风声雨声读书声,声声入耳,家事国事天下事,事事关心。天下第一道,要求人在求学阶段积极入世。直白点说就是一边学习,一边体验生活,观察生活,思考生活。体......
  • 天下第一道与坏人
    《08-2-天下第一道与坏人》虽然天下第一道拥有让人弃恶从善的吸引力,但是天下第一道的缺陷也很明显,那就是它靠的是赤裸裸的利益吸引人从善,而不是靠感动人。真正会因为天下第一道弃恶从善的人,只有好人,老实人,君子,迷途者,向往光明的人,善恶之间徘回不定的人,其他的就不要考虑了,放弃吧,代......
  • 力扣递归 两道简单题合成一道中等题之148. 排序链表
    递归归并排序,先找到终点,再合并两个链表 给你链表的头结点 head ,请将其按升序排列并返回排序后的链表。 示例1:输入:head=[4,2,1,3]输出:[1,2,3,4]示例2:输入:head=[-1,5,3,4,0]输出:[-1,0,3,4,5]示例3:输入:head=[]输出:[]/** *Definitionforsingl......
  • 2.2 如何把一道简单思维题变难
    今天是搞笑场,符合“精神状况记录”的tag。方法一:将\(O(n)\)甚至\(O(\logn)\)的需要一定思维的题目,将\(n\)开到\(1000\),\(100\)等两级。ARC108DAB给定\(c_{A/B,A/B}\in\{A,B\}\),每次可以在\(XY\)间插入\(c_{X,Y}\),问可以得到多少种长\(n\)序列。重要:数据范......
  • 看看Linux下有没有你喜欢的工具
    今天,和大家分享一些与Linux中工具相关的知识。本篇文章包含了如何去安装,有那些值得安装的软件等知识。Linux的软件安装在Linux中,我们安装软件的方式,主要有三种。一是,源代码安装。别人直接把源代码给,让你自己安装。这种方式不推荐,即使是程序员也会十分头疼,刚刚修好一个bug,又报一堆错......
  • 每日一道Java面试题:说一说Java中的异常
    写在开头任何一个程序都无法保证100%的正常运行,程序发生故障的场景,我们称之为:异常,在Java中对于异常的处理有一套完善的体系,今天我们就来一起学习一下。老样子,用一段简单的代码开始今天的学习。我:“小二,上代码!”JavaBuild君:“好嘞!几位爷,里面请~”【代码示例1】//Java中经......
  • 每日一道Java面试题:说一说Java中的泛型?
    写在开头今天的每日一道Java面试题聊的是Java中的泛型,泛型在面试的时候偶尔会被提及,频率不是特别高,但在日后的开发工作中,却是是个高频词汇,因此,我们有必要去认真的学习它。泛型的定义什么是泛型?什么是泛型?这是个好问题,JDK5更新时带来了一个新特性-泛型,所谓“泛型”就是类型参......