The Errant Physicist
题意翻译
题目:著名的物理学家艾尔弗雷德•E•纽曼正在研究的问题涉及关于x和y的多项式的乘积,他可能需要计算(-x^8y+9x^3-1+y)•(x^5+1+x^3)得到-x^13y^2-x^11y+8x^8y+9x^6-x^5y+x^5y^2+8x^3+x^3y-1+y。
不幸的是,这样的问题是如此微不足道,以至于伟人的思想总是游离于工作之外,而他却得到了错误的答案。结果,他设计的几枚核弹头过早爆炸,摧毁了五个主要城市和几片雨林。
你要编写一个程序来执行这样的乘法并拯救世界。
•输入格式
输入文件将包含2行,每行包含不超过80个字符。输入文件的最后一行包含一个“#”作为其第一个字符。输入的每行包含一个没有空格的多项式,没有任何明确的幂运算符。指数是正的非零无符号整数。系数也是整数,但可能是负的。指数和系数都小于或等于100。每个多项式至多包含一个因子x和一个因子y。
•输出格式
你的程序必须在输入中乘以每对多项式,并将每一个结果打印在一组行上,第一行包含所有的指数,相对于下面信息的适当位置。
控制输出格式规则:
1、输出中的多项式必须按x的幂递减顺序排序,对于给定的x幂,y的幂级数在递增。
2、同类的多项式必须合并成一个多项式。例如,40x^2y^3 - 40x^2y^3取而代之的是2x^2y^3(此处原题面有误?)。
3、不能显示零系数项。
4、除常数为1的情况外,省略系数1。
5、省略指数为1的多项式。
6、省略x^0,y^0的因子。
7、二元的加减号(输出中的连接符号)之前和之后有一个空格。
8、如果第一项的系数为负,则在第一列中加上负号,否则,系数本身开始于第一输出。没有空格。
9、输出可以假定为一行,长度至多为80个字符。
10、每对输出行之间不应有空行。
11、包含结果的一对行长度应该相同,较短一行后面加上空格与较长行对齐。
Translated by @MarshalKen
题目描述
[problemUrl]: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=3&page=show_problem&problem=62
[PDF](https://uva.onlinejudge.org/external/1/p126.pdf)
![](https://cdn.luogu.com.cn/upload/vjudge_pic/UVA126/7759da825ab0863c18ab507d86714a8f01b05570.png)
输入输出格式
输入格式
![](https://cdn.luogu.com.cn/upload/vjudge_pic/UVA126/47f3447f544fb2f0e613b026b38fec5fd38c4691.png)
输出格式
![](https://cdn.luogu.com.cn/upload/vjudge_pic/UVA126/052c8e93fe90222a0dc3b0c55ed01c7e6dc760d3.png)
输入输出样例
输入样例 #1
-yx8+9x3-1+y
x5y+1+x3
1
1
#
输出样例 #1
13 2 11
8
6 5
5 2
3 3
-x y - x y + 8x y + 9x - x y + x y + 8x + x y - 1 + y
1