• 2465 多项式加法

    时间限制 : 2000/1000 MS(Java/Others) | 内存限制 : 131072/65536 KB(Java/Others)

    提交数 : 67 | 通过数 : 15

    题目描述

    因为经常玩游戏,ACM的大脑越来越好使了,所以妹妹喜欢找他要辅导功课。

    妹妹现在在学多项式,老师刚教多项式合并。

    妹妹觉得非常好玩,可是自己又不确定做对了,就老来问ACM“你的答案是什么?”。

    亲妹妹能不好好教吗?再烦也得教会啊!...可还是很烦啊@#¥&,突然想起

    广告说“哥哥学了计算机,妹妹再也不用担心她的学习了...”,那就给妹妹写一个 多项式加法的程序吧。

    妹妹目前学的多项式最多是二元的,未知数用x和y表示。

    多项式的系数和指数为非负整数,运算只有加法和乘法,其中乘号省略。

    一项中x和y最多出现一次,未知数的指数表示为x^n或y^n形式(n为指数)。

    一项中只有最前面可能出现系数,若n为系数,只会有nx^ay^b或ny^bx^a形式(a,b为指数)。

    由于妹妹刚刚学,输入可能比较不常规,但保证都是正确的,

    比如x可能会输入为1x或x^1或01x。


    输入要求

    多组输入,每组数据有2行,是2个多项式,每个多项式长度小于100,指数和系数不大于10000。

    输出要求

    输出两个多项式的和。

    结果是最简多项式,能合并的要合并,能省略的1和0要省略。

    输出序列中,未知数x在前y在后,高次幂的项先输出,次幂相同的x未知数的幂高的项先输出。


    输入样例

    2x+3xy+yx+x
    3+0+2x^2y+xy
    

    输出样例

    2x^2y+5xy+3x+3
    

    提示


    来源


    [ 返回顶端 ] | [ 代码提交 ] | [ 统计数据 ] | [ 历史提交 ]