Senin görevin iki tek değişkenli tamsayı polinom ifadeleri almak ve bunları sadeleştirilmemiş birinci-dönem-büyük soldan sağa genişleme (çarpma durumunda AKA FOIL ) ile çarpmaktır . Benzer terimleri birleştirmeyin veya sonucu yeniden sıralamayın. Genişletme konusunda daha açık olmak için, ilk ifadedeki ilk terimi sırayla her terimle ikincisiyle çarpın ve tüm terimler diğer tüm terimlerle çarpılana kadar ilk ifadede devam edin. İfadeler basitleştirilmiş bir LaTeX varyantında verilecektir.
Her ifade, birbirinden ayrı bir terim dizisi olacaktır +
(her bir tarafta tam olarak bir boşluk olacak) Her terim aşağıdaki normal ifadeye uyacaktır: (PCRE notasyonu)
-?\d+x\^\d+
Basit İngilizce'de, terim isteğe bağlı bir satır başı ve -
ardından bir veya daha fazla basamak x
ve ardından negatif olmayan bir tamsayı gücüdür (ile ^
)
Tam ifadeye bir örnek:
6x^3 + 1337x^2 + -4x^1 + 2x^0
LaTeX'e takıldığında 6 x 3 + 1337 x 2 + - 4 x 1 + 2 x 0 elde edersiniz
Çıktı da bu formata uygun olmalıdır.
Köşeli parantezler bu biçimde üsleri çevrelemediğinden, LaTeX aslında çok basamaklı üsleri hatalı şekilde oluşturur. (örneğin 4x^3 + -2x^14 + 54x^28 + -4x^5
, ) Bunu hesaba gerek yoktur ve köşeli parantezleri çıktınıza dahil etmemelisiniz .
Örnek Test Durumları
5x^4
3x^23
15x^27
6x^2 + 7x^1 + -2x^0
1x^2 + -2x^3
6x^4 + -12x^5 + 7x^3 + -14x^4 + -2x^2 + 4x^3
3x^1 + 5x^2 + 2x^4 + 3x^0
3x^0
9x^1 + 15x^2 + 6x^4 + 9x^0
4x^3 + -2x^14 + 54x^28 + -4x^5
-0x^7
0x^10 + 0x^21 + 0x^35 + 0x^12
4x^3 + -2x^4 + 0x^255 + -4x^5
-3x^4 + 2x^2
-12x^7 + 8x^5 + 6x^8 + -4x^6 + 0x^259 + 0x^257 + 12x^9 + -8x^7
Kurallar ve Varsayımlar
- Tüm girişlerin tam olarak bu biçime uyduğunu varsayabilirsiniz. Başka herhangi bir format için davranış, bu meydan okuma amacıyla tanımlanmamıştır.
- Her ikisinin yukarıdaki formata uyan dizeler olarak okunması koşuluyla, iki polinomu almak için herhangi bir yöntemin geçerli olduğuna dikkat edilmelidir.
- Polinomların sırası, ürünün genişlemesinin beklenen sırası nedeniyle önemlidir.
- ve arasındaki giriş katsayılarını ve kadar giriş üslerini desteklemelisiniz .
- Arasındaki Çıktı katsayıları ve ve kadar üstellerle nedenle desteklenmelidir.
- Her bir giriş polinomunun en fazla 16 terim içerdiğini varsayabilirsiniz.
- Bu nedenle (en azından) çıktıda 256 terimi desteklemelisiniz
- Sıfır katsayılı terimler olduğu gibi bırakılmalı ve üsler düzgün bir şekilde birleştirilmelidir
- Girişte negatif sıfıra izin verilir, ancak anlamsal olarak pozitif sıfırdan ayırt edilemez. Her zaman pozitif sıfır verin. Sıfır terimi atlamayın.
Mutlu Golf! İyi şanslar!