A7423 | 皓仔的进制求和
时间限制1s
内存限制128MB
通过 / 提交0/0
题目描述
皓仔最近在学习进制转换。
现在有 $n$ 个数字,每个数字都有自己的进制。皓仔想把这些数字全部转换成十进制,然后求出它们的总和。
对于每个数字,会给出一个字符串 $s$ 和一个整数 $b$,表示数字 $s$ 是 $b$ 进制下的表示。
请你计算所有数字转换成十进制后的总和。
本题中,数字字符的含义如下:
-
-
现在有 $n$ 个数字,每个数字都有自己的进制。皓仔想把这些数字全部转换成十进制,然后求出它们的总和。
对于每个数字,会给出一个字符串 $s$ 和一个整数 $b$,表示数字 $s$ 是 $b$ 进制下的表示。
请你计算所有数字转换成十进制后的总和。
本题中,数字字符的含义如下:
-
0 到 9 分别表示 $0$ 到 $9$-
A 到 F 分别表示 $10$ 到 $15$输入输出样例
输入 #1
3 101 2 A 16 20 8
输出 #1
31
【样例解释】
三个数字分别转换为十进制:
-
-
-
所以总和为:
$5+10+16=31$
【数据范围】
对于全部数据,保证:
- $1 \le n \le 100$
- $2 \le b \le 16$
- $1 \le |s| \le 10$
- 输入保证每个数字 $s$ 在对应进制 $b$ 下合法
- 所有数字转换为十进制后的总和不超过 $10^{18}$
三个数字分别转换为十进制:
-
101 是 $2$ 进制,转换为十进制是 $5$-
A 是 $16$ 进制,转换为十进制是 $10$-
20 是 $8$ 进制,转换为十进制是 $16$所以总和为:
$5+10+16=31$
【数据范围】
对于全部数据,保证:
- $1 \le n \le 100$
- $2 \le b \le 16$
- $1 \le |s| \le 10$
- 输入保证每个数字 $s$ 在对应进制 $b$ 下合法
- 所有数字转换为十进制后的总和不超过 $10^{18}$
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?