c021: ⅳ. 二次曲線美化 $\mathtt{(conic)}$
Tags : 條件 迴圈
Accepted rate : 2人/3人 ( 67% ) [非即時]
評分方式:
Strictly

最近更新 : 2020-07-01 19:52

Content

電電最近學到二次曲線,在電腦上打惹許多二次曲線的一般式 ($ax^2 \pm bxy \pm cy^2 \pm dx \pm ey \pm f; a, b, c, d, e, f \in \mathbb{N}$)。可是寫的時候因為很趕很隨意,導致式子擠在一起很不方便閱讀,因此想請你寫個程式幫他美化重新排版。

排版的規則如下:

  • 各項必須依照降冪及字典順序出現
  • 指數應當出現在 caret 字元 ^ 後方,次數為一時不必表明次數
  • 常數項就只有常數
  • 唯具有非零係數的項可以出現,除非每項係數皆為 $0$,則常數項可以出現
  • 空格僅在二元運算子 $\mathbf{+}$ ---加--- 和 $\mathbf{-}$ ---減--- 的兩側出現
  • 若領導係數為正則毋需性質符號,反之應輸出一負號
  • 負項被視為減去正項,首項例外
  • 係數 $\pm1$ 只有在常數項出現
 
Input

輸入僅有一行,六個整數 $a, b, c, d, e, f$ 以空白分隔,分別代表該二次曲線之各項。

Output

輸出符合規則的二次多項式。

Sample Input
/// 壹
6 -5 4 -3 2 -1
/// 貳
8 -7 0 0 -8 7
/// 參
-1 0 -1 0 1 0
Sample Output
/// 壹
6x^2 - 5xy + 4y^2 - 3x + 2y - 1
/// 貳
8x^2 - 7xy - 8y + 7
/// 參
-x^2 - y^2 + y
測資資訊:
記憶體限制: 64 MB
不公開 測資點#0 (5%): 0.1s , <1K
不公開 測資點#1 (5%): 0.1s , <1K
不公開 測資點#2 (5%): 0.1s , <1K
不公開 測資點#3 (5%): 0.1s , <1K
不公開 測資點#4 (5%): 0.1s , <1K
不公開 測資點#5 (5%): 0.1s , <1K
不公開 測資點#6 (5%): 0.1s , <1K
不公開 測資點#7 (5%): 0.1s , <1K
不公開 測資點#8 (5%): 0.1s , <1K
不公開 測資點#9 (5%): 0.1s , <1K
不公開 測資點#10 (5%): 0.1s , <1K
不公開 測資點#11 (5%): 0.1s , <1K
不公開 測資點#12 (5%): 0.1s , <1K
不公開 測資點#13 (5%): 0.1s , <1K
不公開 測資點#14 (5%): 0.1s , <1K
不公開 測資點#15 (5%): 0.1s , <1K
不公開 測資點#16 (5%): 0.1s , <1K
不公開 測資點#17 (5%): 0.1s , <1K
不公開 測資點#18 (5%): 0.1s , <1K
不公開 測資點#19 (5%): 0.1s , <1K
Hint :

改編自 UVA 392

子題說明

  • 50% 測資 所有係數之絕對值皆 $ > 1$
  • 50% 測資無其他限制
Tags:
條件 迴圈
出處:
UVA 392 [管理者:
nevikw39 ($\mathscr{nevikw}\pmb{39}\in\mathbf{37}^{th}$)
]


ID User Problem Subject Hit Post Date
16
nevikw39 ($\mathscr{nevikw}\pmb{39}\in\mathbf{37}^{th}$)
c021
180 2020-07-03 20:23