A7148 | 皓仔的数字打分
时间限制1s
内存限制128MB
通过 / 提交0/0
题目描述
皓仔最近在学习进制转换,他发现对于一个 $R$ 进制数来说,如果 $R \ge 11$, 那么该数字内部可能会出现大写字母。
规定用大写字母来表示大于 $9$ 的数字,例如
现在皓仔想要给一个 $R$ 进制的数字进行打分,打分规则是这样的:
对于其中的每一个数位,如果是一个阿拉伯数字,则总分 $+1$,
如果该数位是一个字母,则总分加上对应的 $ASCII$ 码值。
现在给皓仔提供 $n$ 个 $10$ 进制的数字,请你帮他计算每一个数字转化成 $R$ 进制之后的打分结果。
规定用大写字母来表示大于 $9$ 的数字,例如
A 代表 10 , B 代表 11 , ... , Z 代表 35 。现在皓仔想要给一个 $R$ 进制的数字进行打分,打分规则是这样的:
对于其中的每一个数位,如果是一个阿拉伯数字,则总分 $+1$,
如果该数位是一个字母,则总分加上对应的 $ASCII$ 码值。
现在给皓仔提供 $n$ 个 $10$ 进制的数字,请你帮他计算每一个数字转化成 $R$ 进制之后的打分结果。
输入格式
第一行输入两个整数 $n, R$,表示需要打分的数字数量,以及需要转化成 $R$ 进制。
接下来每行输入一个整数 $a_i$, 表示需要被打分的数字。
接下来每行输入一个整数 $a_i$, 表示需要被打分的数字。
输出格式
输出 $n$ 行,每行一个数字代表打分的结果。
输入输出样例
输入 #1
3 16 15 9 47
输出 #1
70 1 71
【数据范围】
对于所有测试数据保证: $1 \le n \le 10^5, 1 \le a_i \le 10^9, 11 \le R \le 36$。
对于所有测试数据保证: $1 \le n \le 10^5, 1 \le a_i \le 10^9, 11 \le R \le 36$。
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?