题目名称 3116. 序列
输入输出 seqq.in/out
难度等级 ★★★☆
时间限制 3000 ms (3 s)
内存限制 256 MiB
测试数据 20
题目来源 Gravatar梦那边的美好ET 于2019-04-25加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:1, 提交:8, 通过率:12.5%
Gravatar梦那边的美好ET 100 3.398 s 23.47 MiB C++
GravatarWHZ0325 80 34.685 s 2.81 MiB C++
Gravatar瑆の時間~無盡輪迴·林蔭 50 32.097 s 16.71 MiB C++
Gravatar瑆の時間~無盡輪迴·林蔭 35 27.772 s 19.76 MiB C++
Gravatar瑆の時間~無盡輪迴·林蔭 35 40.852 s 19.76 MiB C++
Gravatar梦那边的美好ET 30 14.449 s 4.30 MiB C++
Gravatar瑆の時間~無盡輪迴·林蔭 25 217.344 s 16.71 MiB C++
Gravatar梦那边的美好ET 0 1.896 s 23.47 MiB C++
关于 序列 的近10条评论(全部评论)

3116. 序列

★★★☆   输入文件:seqq.in   输出文件:seqq.out   简单对比
时间限制:3 s   内存限制:256 MiB

【题目描述】

给定一个整数序列 a[1],a[2],...,a[n]。

你需要支持如下三个操作:

加减操作:形如“A l r c”,表示将 a[l],a[l+1],...,a[r]都加上 c。

取最大操作:形如“M l r c”,表示将 a[l],a[l+1],...,a[r]都赋值为自己和 c 中较大的一个。

查询操作:形如“Q k”,表示求 a[k]的值,并且求从操作开始到该询问为止,a[k]的值变化的次数。

【输入格式】

第一行为一个正整数 n。

第二行有 n 个整数,为序列 a[1],a[2],...,a[n]。

第三行为一个正整数 m,表示操作个数。

接下来 m 行,每行为一个操作,格式如上文所述

【输出格式】

对于每个询问操作,输出一行两个整数,分别为 a[k]的值及变化次数。

【样例输入】

2
1 2
4
A 1 2 3
M 1 2 5
Q 1
Q 2

【样例输出】

5 2
5 1

【提示】

对于 30%的数据,满足 n,m≤10000。

对于另 30%的数据,保证操作中的数据均为随机生成。

对于 100%的数据,满足 1≤n,m≤100000,输入数据绝对值均小于 2^31。