#P1023. 古灵精怪计算器

古灵精怪计算器

古灵精怪计算器

题目描述

一天,Orange学长正在放学回家的路上捡到了一个计算器,他定睛一看发现这个计算器不简单,因为他发现计算器上不仅有 0 到 9 共10个数字,还有 A 到 Z 共26个大写英文字母,以及 +×÷+ - \times \div 四个运算符号。于是,他将计算器带回家慢慢研究。随着研究,他发现了计算器的使用方法。

计算器能实现加、减、乘、除四种计算方式,但每次都只能输入两个值

一、对于加法操作:

1.如果输入的两个值都是数,那么就是正常的加法过程

2.如果输入的两个值都是大写英文字母,那么得到的是从第一个值的字母开始往后数第二个值的字母的ASCII码个字母。(例如:输入的两个值是AABB; 则得到OO,因为B的ASCII码是66,则从 AA 往后数 6666 个字母,遇到 ZZ 回到 AA 继续数,直到数满66个字母)

3.如果输入的两个值分别是字母和数字,那么答案是从其中是字母的值往后数另一个是数字的值数量的字母。(例如:输入的两个值是AA11,往后数一个字母,那么得到的是BB,遇到ZZ的时候,则回到AA继续数)

4.如果输入的两个值都是是字母和数字组合型的,则两个值中的英文部分和数字部分拆分开计算 (例如:输入的两个值是 A500A500B500B500 ;那么得到的值是 O1000O1000

5.如果两个值其中一个值只含数字,而另一个值包含字母和数字,则结果保留字母在第一位,数字部分相加 (例如:输入的两个值是A100A100100100,则得到A200A200

6.如果两个值其中一个值只含字母,而另一个值包含字母和数字,则保留数字部分,字母部分按照上述2.的规则相加

二、对于减法操作:

同加法操作,过程为减,数字部分取绝对值,字母需要倒过来数,遇到AA需要从ZZ继续数(例如:输入的两个值是A500A500B500B500,则得到的是M0M0

如果两个值其中一个值只含字母,而另一个值包含字母和数字,则保留数字部分,字母部分按照上述规则“相减”

三、对于乘法操作:

若输入的两个值是字母数字组合型的,直接舍去两个值的英文字母部分,对数字部分进行正常乘法操作(例如:输入的两个值是A500A500B500B500,则得到250000250000)。

若输入两个值一方或双方仅含字母,则输出"ERROR"(例如:输入的连个值是AABB,则输出"ERROR")

四、对于除法操作:

同乘法操作,过程为除,对于小数的结果取整数部分

输入格式

输入共两行,第一行为ABCDA B C D 四个字母(其中AA表示加法,BB表示减法,CC表示乘法,DD表示除法)

第二行包含两个值,为运算的双方

题目保证输入的两个值分别最多含有一个大写英文字母,且在值的第一位,每个值最多只有7位,四种运算输出结果的数字部分取绝对值

输出格式

输出仅一行,为输出结果

样例 #1

样例输入 #1

A
1 1

样例输出 #1

2