SP5530 BSMATH1 - Math with Bases (Easy)
题目描述
小本最近学会了多种进制的数学运算。他很快掌握了如何在不同进制下进行加减运算,因此他的老师交给他一份作业作为挑战。每个部分都有一个不同的进制,并提供了一个例子。
然而,不巧的是,小本的老师没有标出每个题目所用的进制!请帮小本解决这个难题,他会感激不尽的!
输入格式
输入的第一行是一个整数 $n$,表示数据集的数量($1 \le n \le 100$)。 每个数据集遵循以下格式:
```
A - B = C
I
X1 op Y1 =
X2 op Y2 =
...
XI op YI =
```
在这里,`A - B = C` 是一个正确的例子,`I` 代表题目的数量($1 \le I \le 100$),`Xi` 和 `Yi` 是每个题目的操作数(`Xi` 的绝对值,`Yi` 的绝对值),`op` 可能是 + 或 -,表示加法或减法运算。
输出格式
你的程序需要输出以下格式:
```
SECTION 1 (BASE b)
X1 op Y1 = Z1
X2 op Y2 = Z2
...
XI op YI = Zi
SECTION 2 (BASE b)
X1 op Y1 = Z1
X2 op Y2 = Z2
...
XI op YI = Zi
...
SECTION N (BASE b)
X1 op Y1 = Z1
X2 op Y2 = Z2
...
XI op YI = Zi
```
其中 `Zi` 是 `Xi op Yi` 的结果,`b` 是使用的进制($2 \le b \le 36$)。若进制难以确定,则选用使例题正确且所有题目有效的最小进制。你可以假设所有结果都能适应一个 64 位整数,并且每种进制最多只出现一次。
**示例**
**输入:**
```
4
110 - 101 = 1
2
1111111 + 1 =
100 - 1 =
177 + 1 = 200
2
7712347 + 7 =
11111 + 7777 =
ZAP + DZ = ZOO
1
E + PI =
10 + 1 = 11
1
5 + 5 =
```
**输出:**
```
SECTION 1 (BASE 2)
1111111 + 1 = 10000000
100 - 1 = 11
SECTION 2 (BASE 8)
7712347 + 7 = 7712356
11111 + 7777 = 21110
SECTION 3 (BASE 36)
E + PI = PW
SECTION 4 (BASE 6)
5 + 5 = 14
```
**提示:**
- 数据量较大,需谨慎处理
- 输入输出容易出错,注意仔细阅读题目描述。
**本翻译由 AI 自动生成**