Rút gọn đơn thức


Submit solution

Points: 1.5 (partial)
Time limit: 1.0s
Memory limit: 67M

Author:
Problem type
Allowed languages
Ada, Assembly, Awk, C, C++, C11, CLANG, CLANGX, Classical, COBOL, Coffee, CSC, D lang, DART, F95, FORTH, Fortrn, GAS32, GO, Haskell, Itercal, Java, kotlin, LEAN, LISP, LUA, MONOVB, Nasm, OCAML, Pascal, Perl, php, PIKE, prolog, Pypy, Python, Ruby 2, RUST, Scala, SCM, SED, SWIFT, TCL, TUR, V8JS, VB, ZIG

Đơn thức là biểu thức đại số chỉ gồm một số, hoặc một biến, hoặc một tích giữa các số và các biến. Ví dụ: \(2xyz\), \(3x^2y\), ... là các đơn thức

Nhập vào một xâu kí tự (chỉ chứa kí tự viết thường, không chứa số, dấu nhân) là tích của các biến, bạn hãy xuất ra đơn thức ở dạng tối giản dạng (x^m)(y^n)... (các biến được sắp xếp theo thứ tự bảng chữ cái, số mũ khác \(0\)).

Đầu vào

Một xâu kí tự duy nhất, độ dài không quá \(10^6\).

Đầu ra

Một xâu kí tự duy nhất là đơn thức sau khi rút gọn.

Ví dụ

Đầu vào 1:

abhhaab

Đầu ra 1:

(a^3)(b^2)(h^2)

Đầu vào 2:

axyyxbba

Đầu ra 2:

(a^2)(b^2)(x^2)(y^2)

Đầu vào 3:

aaaaa

Đầu vào 3:

(a^5)
QDUY

Comments

There are no comments at the moment.