徐老师的盲盒积分
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
徐老师最近在玩一个盲盒游戏,这个游戏的内容非常解压——无脑开盲盒
今天游戏内又出了一种新的盲盒——字符串盲盒
每次徐老师打开盲盒,都会抽到一个字符串(仅包含大小写字母和数字)
然后系统会根据规则计算这个字符串的积分给徐老师奖励
(P.S.这个游戏就是这么的简单无脑,开盒得分开盒得分 )
而今天徐老师抽了一个字符串盲盒以后,发现系统居然卡住了,不给他积分!
光抽盲盒但是没有奖励的反馈实在是太难受了!
于是徐老师查阅了积分规则,发现字符串盲盒的积分由两部分组成:总积分 = 基础分 + 额外分
基础分的计算遵循以下规则
对于字符串中的每个字符:
- 如果该字符是大写字母('A' ~ 'Z'),得 分;
- 如果该字符是小写字母('a' ~ 'z'),得 分;
- 如果该字符是数字('0' ~ '9'),得 分。
额外分的计算遵循以下规则
- 如果大写字母的数量是 最多 的(严格最多),额外分为 分
- 如果小写字母的数量是 最多 的(严格最多),额外分为 分
- 如果数字的数量是 最多 的(严格最多),额外分为 分
- 如果以上三种情况都不满足(即存在并列最多的情况),额外分为 分
现在徐老师想知道,他现在抽到的这个字符串的积分是多少?
输入格式
输入第一行包含一个字符串 ,表示徐老师这次抽到的字符串
输出格式
输出一个整数,表示这个字符串的积分
数据范围
对于所有测试数据,保证:
- ( 表示字符串的长度)
- 中仅包含大写字母('A' ~ 'Z')、小写字母('a' ~ 'z')和数字字符('0' ~ '9')
| 测试点 | 特殊性质 |
|---|---|
| 中仅包含一种类型的字符 | |
| 中仅包含两种类型的字符 | |
| 无特殊限制 |
样例输入1
ABCabc123
样例输出1
18
样例解释1
大写字母有 个,共 分 小写字母有 个,共 分 数字有 个,共 分 基础分为 分 由于三种字符一样多,奖励分为 分 总积分为 分
样例输入2
ABCDa1
样例输出2
22
样例解释2
基础分为 分,奖励分为 分,总积分是 分