ⅳ. 二次曲線美化 ~\mathtt{(conic)}~
Submit solution
分數:
100 (partial)
時間限制:
0.1s
記憶體限制:
1G
作者:
題目類型
允許的語言
Assembly, Brainfuck, C, C++, Python
電電最近學到二次曲線,在電腦上打惹許多二次曲線的一般式 (\(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\) 只有在常數項出現 </ul>
- 50% 測資 所有係數之絕對值皆 \( > 1\)
- 50% 測資無其他限制
/// 壹
6 -5 4 -3 2 -1
/// 貳
8 -7 0 0 -8 7
/// 參
-1 0 -1 0 1 0
## 範例輸出
/// 壹
6x^2 - 5xy + 4y^2 - 3x + 2y - 1
/// 貳
8x^2 - 7xy - 8y + 7
/// 參
-x^2 - y^2 + y
## 提示
改編自 UVA 392。
評論