ความแตกต่างเชิงสัญลักษณ์ 1: Gone Coefishin '
งาน
เขียนโปรแกรมที่ใช้พหุนามในxจาก stdin (1 <deg (p) <128) และแยกความแตกต่าง พหุนามป้อนเข้าจะเป็นสตริงของรูปแบบต่อไปนี้:
"a + bx + cx^2 + dx^3 +" ...
โดยที่ค่าสัมประสิทธิ์ของแต่ละเทอมเป็นจำนวนเต็ม (-128 <a <128) แต่ละคำจะถูกคั่นด้วยช่องว่างหนึ่งช่อง + และช่องว่างอีกช่องหนึ่ง คำเชิงเส้นและค่าคงที่ปรากฏตามด้านบน (เช่นไม่มีx^0
หรือx^1
) ข้อกำหนดจะปรากฏขึ้นตามลำดับของการเพิ่มระดับและอำนาจเหล่านั้นที่มีค่าสัมประสิทธิ์เป็นศูนย์จะถูกละเว้น คำศัพท์ทั้งหมดที่มีค่าสัมประสิทธิ์ 1 หรือ -1 แสดงว่าสัมประสิทธิ์อย่างชัดเจน
ผลลัพธ์ของคุณต้องมีรูปแบบเดียวกันอย่างแม่นยำ โปรดทราบว่าค่าสัมประสิทธิ์ในผลลัพธ์อาจมีขนาดใหญ่เท่ากับ 127 * 127 == 16129
ตัวอย่าง
"3 + 1x + 2x^2" ==> "1 + 4x"
"1 + 2x + -3x^2 + 17x^17 + -1x^107" ==> "2 + -6x + 289x^16 + -107x^106"
"17x + 1x^2" ==> "17 + 2x"
เกณฑ์การให้คะแนน
คะแนนของคุณคือความยาวของโปรแกรมเป็นไบต์คูณด้วยสามถ้าคุณใช้บิวด์อินหรือไลบรารีที่ใช้พีชคณิตเชิงสัญลักษณ์