当前位置: 首页 > news >正文

平台网站建设 厦门/seo网络培训班

平台网站建设 厦门,seo网络培训班,.net 网站关键字,开网店卖什么适合新手给定一个双端队列,初始时队列为空。 你要对其进行 q 次操作,每次操作可能是以下三种之一: 1.L x,从队列的左端插入整数 x。 2.R x,从队列的右端插入整数 x。 3.? x,请你计算为了使已经处于队列中的整数 …

给定一个双端队列,初始时队列为空。

你要对其进行 q 次操作,每次操作可能是以下三种之一:

1.L x,从队列的左端插入整数 x。
2.R x,从队列的右端插入整数 x。
3.? x,请你计算为了使已经处于队列中的整数 x 位于队列的最左端或最右端,至少需要从最左端或最右端弹出多少个数字。
保证操作 3 一定合法( ? x 中的 x 一定已经处于队列之中)。

每个数字最多被插入到队列中 1 次(队列中一定不会存在重复数字)。

注意,操作 3 只是询问最少需要弹出多少数字,不是真的要弹出它们,队列中的数字始终不会减少。

输入格式

第一行包含整数 q。

接下来 q 行,每行包含一个操作信息,格式如题所述。

输出格式

对于每个操作 3,输出一行,一个整数表示结果。

数据范围

对于 30% 的数据,1≤q≤30,1≤x≤30
对于 100% 的数据,1≤q≤2×105,1≤x≤2×105
保证至少包含一个操作 3,
保证操作 1 和 2不会重复插入数字。
保证操作 3 不会询问队列中不存在的数字。

输入样例1:
8
L 1
R 2
R 3
? 2
L 4
? 1
L 5
? 1
输出样例1:
1
1
2
输入样例2:
10
L 100
R 100000
R 123
L 101
? 123
L 10
R 115
? 100
R 110
? 115
输出样例2:
0
2
1

暴力枚举

时间复杂度O(1)

c++代码

#include <bits/stdc++.h>
using namespace std;
int s[600010];
int l = 300001, r = 300000, n;
char c; int x;
int main() {cin >> n;while (n--) {cin >> c >> x;if(c == 'L') s[x] = --l;else if(c == 'R') s[x]= ++r;else cout << min(abs(s[x] - l), abs(s[x] - r)) << endl;}return 0;
}

欢迎评论点赞

http://www.jmfq.cn/news/4898845.html

相关文章:

  • wordpress付费开通站点/aso排名
  • 建立网站项目计划书模板/网站seo应用
  • 郴州网站建设费用价格/seo批量建站
  • 花都网站设计都/新闻头条最新消息今天
  • 在哪里买空间做网站/舆情分析报告案例
  • 小型企业网站建设毕业论文/网站快速排名互点软件
  • 罗田县住房和城乡建设局网站/最佳的搜索引擎
  • 上市公司中 哪家网站做的好/百度 营销推广是做什么的
  • 机关网站及新媒体建设实施方案/需要优化的地方
  • 网站开发设计师培训/市场营销方案怎么做
  • 安徽省经工建设集团公司网站/网络营销工具介绍
  • 网站建设技术方面论文/seo也成搜索引擎优化
  • 大气网站源码/seo资料
  • 厦门网站建设设计/网站策划书怎么写
  • wordpress 前台发文章/seo资讯
  • 淘客做的领券网站/网络营销有哪些例子
  • 加快公司网站建设/百度网址怎么输入?
  • 品牌营销型网站作用/网络营销推广渠道
  • html网站列表怎么做/5g站长工具查询
  • 门户网站的推广/网站出售
  • 销售订单管理系统软件/专业全网优化
  • 大连网络推广平台/网站推广优化怎样
  • 精品网站建设费用 找磐石网络一流/长沙关键词优化推荐
  • 淄博做网站跟优化/网店运营推广实训
  • 浙江省建设委员会网站/3小时百度收录新站方法
  • html5特效网站源码/网站名查询网址
  • 昆明网站开发多少钱/2020站群seo系统
  • 轻淘客网站怎么做/百度推广客户端下载
  • 国家企业年报系统官网/天津seo结算
  • flash网站的制作/东莞网络排名优化