比赛场次 673
比赛名称 树形数据结构进阶(再进阶)
比赛状态 已结束比赛成绩
开始时间 2025-04-19 07:30:00
结束时间 2025-04-19 12:00:00
开放分组 全部用户
组织者 HXF
注释介绍 尽自己能力写,不会写正解打暴力(实际有部分分)
题目名称 幸运数列
输入输出 cf121e.in/out
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试点数 21 简单对比
用户 结果 时间 内存 得分
Gravatar我常常追忆未来 AAAAAAAAAAAAAAAAAAAA
A
7.160 s 3.82 MiB 100
Gravataryyswys AAAAAAAAAAAAAAAAAAAA
A
9.645 s 4.02 MiB 100
Gravatarxuyuqing AAAAAAAAAAAAAAAAAAAA
A
10.464 s 3.80 MiB 100
Gravatar李金泽 AAAAAAAAAAAAAAAAAAAA
A
11.700 s 5.47 MiB 100
GravatarLikableP AAAAAAAAAATAATAATAAT
T
47.285 s 1.77 MiB 76
Gravatarduck AAAAAAAAATTATTATTATT
T
55.787 s 4.31 MiB 57
Gravatarhtl AAWAAWWAWWWWWWWWWWWW
A
19.551 s 8.06 MiB 29
Gravatar长安惊龙灵松 EEEEEEEEEEEEEEEEEEEE
E
4.392 s 3.18 MiB 0

2. 幸运数列

★★★☆   输入文件:cf121e.in   输出文件:cf121e.out  
时间限制:1 s   内存限制:256 MiB

【题目描述】

对于欧洲人来说,“幸运数”是指那些十进制只由4或7组成的数。财务员Petya需要维护一个支持如下操作的整数数列:

   $add\ l\ r\ d$ --- 表示将 $[l, r]$ 区间内的所有数加上一个正整数 $d(1 ≤ l ≤ r ≤ n, 1 ≤ d ≤ 10^4)$。

   $count\ l\ r$ --- 统计 $[l, r]$ 区间内有多少个“幸运数”。($1 \leq l, r \leq n$)

请你帮助Petya实现它。大样例

【输入格式】

第一行有两个正整数 $n, m (1 \leq n, m \leq 10^5)$,表示数组的长度和操作的个数。

第二行有 $n$ 个不大于 $10^4$ 的正整数,表示这个初始数列。

接下来有 $m$ 行,每行表示一个操作。

输入保证过程中数组中所有元素始终为不超过 $10^4$ 的正整数.

【输出格式】

输出若干行。对于所有的 $count\ l\ r$ 操作,按顺序给出每个询问的答案。

【样例输入1】

3 6
2 3 4
count 1 3
count 1 2
add 1 3 2
count 1 3
add 2 3 3
count 1 3

【样例输出1】

1
0
1
1

【样例输入2】

4 5
4 4 4 4
count 1 4
add 1 4 3
count 1 4
add 2 3 40
count 1 4

【样例输出2】

4
4
4

【来源】

CF Round #91 (round#1 only) E