AT_abc465_f [ABC465F] Sjeltzer?
题目描述
某台冰箱为每种饮料分配一个 $6$ 位数字字符串作为其编号。
该冰箱中共存放了 $N$ 种饮料。第 $i$ 种饮料的编号为 $S_i$,体积为 $V_i$。$S_1, \dots, S_N$ 互不相同。
你需要回答 $Q$ 个询问。每个询问以两个 $6$ 位数字字符串 $x, y$ 给出,具体要求如下:
- 在冰箱存放的饮料中,找到所有编号 $s$ 满足下述对每个 $k=1,\dots,6$ 成立的条件的饮料,求它们体积之和:
- $x_k \leq s_k \leq y_k$ ,其中 $s_k, x_k, y_k$ 表示 $s,x,y$ 的第 $k$ 位的数字。
输入格式
输入按以下格式从标准输入读入:
> $N$ $S_1$ $V_1$ $\dots$ $S_N$ $V_N$ $Q$ $\mathrm{query}_1$ $\vdots$ $\mathrm{query}_Q$
这里,$\mathrm{query}_q$ 为第 $q$ 个询问,格式如下:
> $x$ $y$
输出格式
输出共 $Q$ 行,每行输出第 $q$ 个询问的答案。
说明/提示
### 样例解释 1
对于第一个询问,满足条件的为第 3 个和第 4 个饮料。
对于第二个询问,没有饮料满足条件。
对于第三个询问,满足条件的为第 1、2、3、4、5 个饮料。
对于第四个询问,没有饮料满足条件。
### 数据范围
- $N$ 是一个整数。
- $1 \leq N \leq 3 \times 10^5$
- $S_i$ 为仅包含数字(`0`-`9`)的字符串。
- $|S_i|=6$
- $S_1, \dots, S_N$ 互不相同。
- $V_i$ 是一个整数。
- $1 \leq V_i \leq 10^9$
- $Q$ 是一个整数。
- $1 \leq Q \leq 3 \times 10^5$
- 每个询问中,$x$ 和 $y$ 都是仅包含数字(`0`-`9`)的字符串。
- 每个询问中,$|x|=|y|=6$。
由 ChatGPT 5 翻译