| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 2 초 | 1024 MB | 12 | 9 | 5 | 62.500% |
Снежок нашел листок из старого учебника по математике. На нем перечислены $t$ многочленов от двух переменных.
Теперь Снежок хочет их упростить. Помогите ему.
Во входном файле многочлены записаны в следующем формате:
n>>, <<m>>, <<+>>, <<->>, <<*>>, <<^>>.->>.+>>.^>> находится переменная, то есть символ <<n>> или символ <<m>>.^>> находится число.^>> обозначает, что переменная, стоящая перед ним, возводится в степень числа, стоящего после него. Назовем это множителем.n>> или <<m>> нет символа <<^ >>, то считается, что эта переменная в этом месте стоит в степени 1ドル$. Назовем каждую такую переменную множителем.^>>), назовем множителями.*>> находятся множители.*>>.Для упрощенного многочлена должно выполняться следующее:
0>>.an^ bm^ c>>, где на место <<a>>, <<b>> и <<c>> подставлены соответствующие числа.n>> писать не надо.n>> не нужно писать степень.m>> тоже выполняются предыдущие два пункта.В первой строке задано целое число $t$ --- количество многочленов (1ドル \le t \le 100$). В следующих $t$ строках заданы многочлены. Гарантируется, что все числа в них не превосходят 10ドル^5$.
Длины всех строк не превосходят 100ドル$.
Для каждого многочлена выведите его в упрощенном виде.
Гарантируется, что в упрощенном многочлене все числа не превосходят 10ドル^9$.
5 -n^2*m^1+n*nm3+mn-n+m-n*m n*n*m^0m^2*5-m*2n -100n*m+23+0n^3 n-n 100000*100000*100000*n^3*n^4*0+nm^2
m-n+2n^2m -2nm+5n^2m^2 23-100nm 0 nm^2
Пояснение к примеру:
$-n^{2}*m^{1}+n*nm3+mn-n+m-n*m = m-n+2n^{2}m$
$n*n*m^{0}m^{2}*5-m*2n = -2nm+5n^{2}m^{2}$
$-100n*m+23+0n^{3} = 23-100nm$
$n-n = 0$
100000ドル*100000*100000*n^{3}*n^{4}*0+nm^{2} = nm^{2}$
Обращаем ваше внимание, что хотя в процессе вычисления значения коэффициента в первом слагаемом последнего многочлена оно и становится больше 10ドル^5,ドル но в итоге это слагаемое равно 0ドル\cdot n^3\cdot n^4,ドル значит для него ограничение на величину коэффициента тоже выполняется.