Representación de Polinomios

Time Limit:
1 Sec
Memory Limit:
128Mb
Enviados:
96
Resuelto:
33

Descripción

Teniendo en cuenta los coeficientes de un polinomio de grado 0 a 8, usted es formatear el polinomio
en un formato legible con los caracteres innecesarios quitados. Por ejemplo, dados los coeficientes
0, 0, 0, 1, 21, -331, 0, 1 y -1, se debe generar una línea de salida que muestra x\textasciicircum 5 + 21x^ 4 - 331
x^ 3 + x - 1.

las reglas para formatear son las siguientes:

  • Los términos deben aparecer en orden de grado decreciente.
  • Los exponentes deben aparecer después de un acento circunflejo, \textasciicircum.
  • Una constante debe aparecer como una constante
  • Sólo deben aparecer términos con coeficientes no cero, a menos que todos los términos cuentan con coeficientes cero, en cuyo caso debería aparecer el término constante.
  • Los únicos espacios deben ser un solo espacio a ambos lados de las operaciones binarias binaria + y -.
  • Si el término principal es positivo, entonces ningún signo debe precederle un término negativo debe precedido de un signo menos, como en -7x\textasciicircum 2 + 30x + 66
  • Los términos negados deben aparecer como un término negado (con la excepción de un negativo que debería aparecer como se ha descrito anteriormente). Es decir, en lugar de x ^ 2 + 3x, la salida debe ser x^ 2 - 3x.
  • Las constantes 1 y -1 deben aparecer sólo como los términos constantes. Es decir, en lugar de
  • -1x^ 3 + 1 x^ 2 + 3x^ 1 - 1, la salida debería aparecer como -x^ 3 + x\textasciicircum 2 + 3x - 1.

Entrada

La entrada contendrá una o más líneas de coeficientes delimitados por uno o más espacios. Existen nueve coeficientes por línea, cada coeficiente es un número entero con una magnitud de menor de 1000.

Salida

La salida debe tener un polinomio formateado por linea.

Ejemplo Entrada

Copy icon
0 0 0 1 21 -331 0 1 -1
0 0 0 0 0 0 -54 5 0

Ejemplo Salida

Copy icon
x^5 + 21x^4 - 331x^3 + x - 1
-54x^2 + 5x

Ayuda