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 翻译