hdu 4699 Editor 模拟

简介:

    多校10,1004 比赛的时候一直想构造个伸展树,结果写挫了。赛后发现其实就两个栈,顿时感觉被虐成渣了


/*
author:jxy
lang:C/C++
university:China,Xidian University
**If you need to reprint,please indicate the source**
*/
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <stack>
using namespace std;
stack<int> a,b;
int sum[1000005];
int Max[1000005];
int now;
int main()
{
    int Q;
    while(~scanf("%d",&Q))
    {
        while(!a.empty())a.pop();
        while(!b.empty())b.pop();
        int i,t;
        char c;
        sum[0]=0;
        Max[0]=-1E9;
        now=0;
        for(i=0;i<Q;i++)
        {
            getchar();
            c=getchar();
            switch(c)
            {
                case 'I':
                    scanf("%d",&t);
                    a.push(t);
                    now++;
                    sum[now]=sum[now-1]+t;
                    Max[now]=max(Max[now-1],sum[now]);
                    break;
                case 'D':
                    if(!a.empty())
                    {
                        a.pop();
                        now--;
                    }
                    break;
                case 'L':
                    if(!a.empty())
                    {
                        b.push(a.top());a.pop();
                        now--;
                    }
                    break;
                case 'R':
                    if(!b.empty())
                    {
                        a.push(b.top());b.pop();
                        now++;
                        sum[now]=sum[now-1]+a.top();
                        Max[now]=max(Max[now-1],sum[now]);
                    }
                    break;
                case 'Q':
                    scanf("%d",&t);
                    printf("%d\n",Max[t]);
                    break;
            }
        }

    }
}


目录
相关文章
|
11月前
|
存储 边缘计算 物联网
揭秘边缘计算:物联网时代的分布式智能
揭秘边缘计算:物联网时代的分布式智能
603 92
|
12月前
|
域名解析 弹性计算 缓存
阿里云国际云服务器全局流量分析功能详细介绍
阿里云国际云服务器全局流量分析功能详细介绍
|
测试技术 开发者 Python
FastAPI的神奇之处:如何用Python引领Web开发的新浪潮,让你的项目一鸣惊人?
【8月更文挑战第31天】在现代软件开发中,Web应用至关重要,而FastAPI作为高性能Python Web框架,凭借简洁的语法与高效的开发体验,备受开发者青睐。本文将介绍FastAPI的基础概念、使用方法及最佳实践,涵盖路由、模板、请求对象等核心概念,并探讨其优势与社区扩展,助您高效构建Web应用。
319 1
|
存储 机器学习/深度学习 安全
哪些行业最需要云计算?
【6月更文挑战第22天】哪些行业最需要云计算?
399 5
|
SQL 存储 OLAP
FFA 2023 「核心技术」专场: Flink 核心技术动向深度解读
完整议程已公开,期待 12 月 8-9 日与你 Flink Forward Asia 2023 相会!
572 0
FFA 2023 「核心技术」专场: Flink 核心技术动向深度解读
|
JavaScript 前端开发 中间件
解决跨域的九种方法
跨域,是指浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript实施的安全限制。
714 0
解决跨域的九种方法
ctfshow-WEB AK赛-web2_观星
ctfshow-WEB AK赛-web2_观星wp
466 0
ctfshow-WEB AK赛-web2_观星
|
XML SQL Java
[翻译]Mybatis useGeneratedKeys参数的使用和自增主键的获取方式
对于支持自动生成记录主键的数据库,如 MySQL 和 SQL Server,将 useGeneratedKeys 参数的值设置为 true,就可以在记录insert成功后获得数据库自动生成的主键 ID
658 0
|
存储 关系型数据库 MySQL
详解 Mysql 分布式事务 XA(跨数据库事务)
详解 Mysql 分布式事务 XA(跨数据库事务)