C1083 - 不同进制求和

题目描述

小明刚学过不同的进制和进制之间的转换知识,现在老师给他出了一道不同的进制求和的编程题,比如:

$101010_{2} + 166_{8}$ 这个两个不同进制之间的数进行求和的结果为$160_{10}$

上面表示数的下标的含义:

  • 2代表是二进制
  • 8代表是八进制
  • 10代表十进制
  • 16代表十六进制

现在输入两个不同进制的数,然后请你编程程序求它们的和,最终的和也按照特定进制的方式输出

输入格式、

第1行,两个数,第1个数代表接下来的数的进制,第2个数为该进制表示的数,使用空格分隔

第2行,两个数,第1个数代表接下来的数的进制,第2个数为该进制表示的数,使用空格分隔

第3行,1个数,代表最终以哪种进制格式输出

注意,所有输入的数都当做无符号数去处理,不需要考虑有符号的情况

十六进制的符号使用大写字母输入(A - F)

输出格式

1行,代表不同进制数求和的结果

十六进制的符号使用大写字母输出(A - F)

输入输出样例

输入样例 输出样例
2 101010
8 166
10
160
2 101010
8 166
16
A0
2 101010
8 166
2
10100000
2 101010
8 166
8
240
16 AD
10 20
10
193

数据范围与提示

对于100%的数据满足:

进制数据为:2、8、10、16

每个进制对应的数值位都在int型的表示范围内(转换成十进制满足这个条件),最终求和的结果也保证在int范围内(十进制运算结果)

输入的都是合法有效的对应进制的数

测试点数目

共10个测试点,每个测试点10分

时间与内存限制

每个测试点时间:1000ms(1.0s),内存:256MiB

输入输出模式

本OJ支持两种输入输出模式

1. 标准输入输出模式:
直接从标准输入和标准输出读写数据,不需要使用freopen进行文件输入输出重定向
2. 文件输入输出模式(国内信奥赛输入输出模式):
从文件中读写数据,需要使用freopen进行输入输出重定向
本题输入文件名为:C1083.in,输出文件名为:C1083.out