首页 > 其他分享 >2024.08.24阿里灵犀互娱

2024.08.24阿里灵犀互娱

时间:2024-09-08 22:52:09浏览次数:10  
标签:24 互娱 int res 列表 会话 key st 灵犀

1. 减一

给出一组数,求出最长的子串。使得这个子串中的数最大值和最小值的差值最大为1。 
如1 5 4 1 2 4 2 5 5。最长子串为5 4 4 5 5,长度为5

红黑树计数即可

int main(int argc, char *argv[]) {
    int n;
    cin>>n;
    vector<int> nums(n);
    map<int,int> m;
    for(int i=0;i<n;i++){
        cin>>nums[i];
        m[nums[i]]++;
    }
    int res = 0;
    for(auto &[key,val]:m){
        if(m.count(key+1)) res = max(res,m[key]+m[key+1]);
        res = max(res,m[key]);
    }
    cout<<res;
    return 0;
}

2. 小杰的灵犀之旅

纯简单题
int main() {
    int T;
    cin >> T;

    for (int i = 0; i < T; i++) {
        int n, m;
        cin >> n >> m;
        
        long long res = 0;
        for (int j = 0; j < n; j++) {
            int l, r;
            cin >> l >> r;
            res += r - l + 1;
            res %= 998244353;
        }
        
        cout << res << endl;
    }

    return 0;
}

3. 消息队列

王小二正在参与一款游戏中的聊天工具的开发,他负责其中的会话列表部分。 会话列表显示为一个从上到下的多行控件,其中每一行表示一个会话,每一个会话都可以以一个唯一正数id表示。 
当用户在一个会话中发送或者接收信息时,如果该会话已经在会话列表中,则会从原来的位置移到列表最上方;如果没有在会话列表中,则在会话列表最上方插入该会话。 
王小二现在要进行测试,他会先把会话列表清空,等待接收信息。当接收完大量来自不同会话的信息后,就输出当前的会话列表,以检查其中是否有bug。

简化的LRU,用栈反向输出即可
int main(int argc, char *argv[]) {
    int t;
    cin>>t;
    while(t--){
        int n;
        cin>>n;
        //按栈存数即可,已经出过的跳过
        stack<int> st;
        unordered_set<int> s;
        int num;
        for(int i=0;i<n;i++){
            cin>>num;
            st.push(num);
        }
        while(!st.empty()){
            if(st.size()!=n) cout<<" ";//输出空格
            int cur = st.top(); st.pop();
            if(s.find(cur)==s.end()) cout<<cur;//没有输出过
            s.insert(cur);//标识该id已经出过
        }
        if(t>0) cout<<endl;
    }
    return 0;
}

4. 交点数

假设平面上有n条直线,且不存在三条或以上直线共点的情况,
求这n条直线可能存在多少种不同交点数。例n=2,则可能的交点数量为0(平行)或者1(不平行)

5. 敏感词过滤

敏感词过滤一直是游戏里面最恼人的事情。恶意玩家总是想办法通过一定的修改来达到既能让系统检测不到,又让其他人看出来他发的内容。 
现在,假设这些恶意玩家有这样两种操作:把字符串a的某些大写字符变成小写字符把字符串a的某些大写字符删掉
现给出两个字符串,判断能否通过以上两种操作从A字符串变成B字符串。

类似编辑距离


标签:24,互娱,int,res,列表,会话,key,st,灵犀
From: https://www.cnblogs.com/929code/p/18403670

相关文章

  • 值得收藏,2024最新Java学习线路图
    目录概述01.Java基础02.JavaWeb03.Java开发框架04.中间件&服务框架05.面试题精选06.项目实战原文:https://mp.weixin.qq.com/s/2KATrfgSOiMtg2IIcnI8Jg概述作为一个称职的Java程序员,谁能拒绝拥有一张学习线路图呢,有了学习线路图,让学习事半功倍。废话不多说,直接......
  • 【原】2024年系统规划与管理师案例知识点学习笔记
    第三章 信息技术服务知识1、ITSM的目标及原理(1)目标:以客户为中心提供IT服务;提供高质量、低成本的服务;提供的服务是可准确计价的;(2)原理:二次转换。第一次为梳理,将技术管理转换为流程管理;第二次为打包,将流程管理转换为服务管理。2、质量管理的过程质量策划、质量控制、质量保证、......
  • 20240909_031725 c语言 执行输出语句的流程
    源代码-》编译后代码-》可执行代码下图为可执行代码的示例路径:......
  • 2024/9 4-8 笔记
    [CCO2017]接雨滴题目描述晚上,夜黑风高,大雨疯狂地从天而降。Lucy想要接住一些雨滴,但她只有有限的工具。她有一套不同高度的柱子来接住雨滴。每根柱子的高度为整数,宽度为\(1\)。她排列好柱子之后,就会用其他器具夹紧柱子,来让雨滴顺利地储存在柱子的间隙里。你可以认为雨滴的数......
  • 20240909_011725 c语言 预处理
    在C语言中,第一行#include<stdio.h>是一个预处理指令,用于包含(或说,导入)标准输入输出库(StandardInputOutputLibrary)的头文件。这个库提供了进行输入输出操作的函数,比如printf()用于在屏幕上显示输出,scanf()用于从键盘读取输入等。具体来说:#include是一个预处理指令,告诉编译器......
  • 20240909_021725 c语言 骨架结构
    关注骨架结构明确intmainreturn0的意义与功能......
  • CCPC2024 网络预选赛游记
    没啥可写的啊。考前一天晚上和考试上午做了几套cf。就上来50分钟三个人一直刷新,刷到40分钟刷出来两道签到题题面,然后签了。后来分头开题,J按位确定15分钟,他俩写了3题我都没确定出来,给车昱辉做他说线性基两下就行了。然后做了一个I,读了半天题没读明白。然后题干改写成了每个人......
  • 电赛2024年H题智能小车基于MSPM0G3507主控MCU(利用8路灰度加上MPU6050的解决方式)
    一.前言        前段时间,激烈的电赛刚刚结束,很荣幸啊,也是十分的不甘心,本次的湖北赛区H题只拿到了一个省二,看最终的排名,在H题中我们离省一也就差几名。但是整个比赛已经过去了,现在不甘与不舍,也没有任何意义了,只有接收这一现实了。    当时我们整个比赛要求一......
  • AtCoder Beginner Contest 241 (Sponsored by Panasonic) D~F 题解
    D-SequenceQuery题目大意我们有一个空序列\(A\)。请依次处理\(Q\)个命令,每个命令有三种类型,每种类型的格式如下:1x:将\(x\)加入\(A\)(不去重)2xk:求在\(A\)的\(\lex\)的元素中,第\(k\)大的值。3xk:求在\(A\)的\(\gex\)的元素中,第\(k\)小的值。\(1\leQ\le2\times10^5......
  • AtCoder Beginner Contest 242 C~E 题解
    C-1111galpassword题目大意给定正整数\(N\),求符合下列条件的整数\(X\)的个数,对\(998244353\)取模:\(X\)是\(N\)位的正整数\(X\)的每一位数都在\([1,9]\)之间(0不行);\(X\)的相邻两位数之差的绝对值不超过\(1\)。\(2\leN\le10^6\)输入格式\(N\)输出格式输出答案。样......