#678. 通行码区间评分
通行码区间评分
题目描述
小 A 收到一串由大小写英文字母和数字组成的通行码。每个字符都有一个分值:数字字符 '0' 到 '9' 的分值分别为 到 ;英文字母不区分大小写,'A' 或 'a' 的分值为 ,'B' 或 'b' 的分值为 ,依此类推,'Z' 或 'z' 的分值为 。对于通行码的一个连续区间,若其中数字字符的个数不少于字母字符的个数,则称该区间为数字占优区间。给定若干个区间询问,请输出每个区间的总分,并判断它是否为数字占优区间。
输入格式
第一行包含一个字符串 ,表示通行码。
第二行包含一个整数 ,表示询问个数。
接下来 行,每行包含两个整数 和 ,表示询问 的第 个字符到第 个字符组成的区间。位置编号从 开始。
输出格式
对每个询问输出一行,包含区间总分和判断结果,中间用一个空格分隔。若该区间为数字占优区间,输出 YES;否则输出 NO。
样例
aB3d09
4
1 3
3 6
4 5
1 6
6 NO
16 YES
4 YES
19 YES
样例解释
例如区间 为 aB3,总分为 ,其中数字 个、字母 个,因此不是数字占优区间。区间 为 d0,数字和字母各 个,满足数字个数不少于字母个数。
数据范围
,。
字符串 仅由 0-9、A-Z、a-z 组成;。
区间总分在 int 范围内,使用 long long 也可以。