Cho một chuỗi các ký tự +=-
có ít nhất một ký tự =
, chèn các số nguyên dương giữa tất cả các ký hiệu và ở đầu và cuối để các phương trình toán học được thỏa mãn.
Ví dụ, đưa ra đầu vào
+-=-=
bạn cần chèn các số nguyên dương từ A đến F như thế này
A+B-C=D-E=F
như vậy mà các phương trình đều hài lòng, tức A + B - C
và D - E
và F
tất cả đều cùng một số.
Có nhiều cách có thể để làm điều này vì, miễn là các phương trình hoạt động, bất kỳ tập hợp số nguyên dương nào cũng có thể được sử dụng. Mỗi dòng ở đây là một đầu ra hợp lệ có thể để đầu vào +-=-=
:
2+3-4=6-5=1
1+1-1=2-1=1
4+2-4=4-2=2
100+1-10=182-91=91
89+231-77=1024-781=243
Lưu ý rằng giá trị của các biểu thức không bắt buộc phải là số nguyên dương giống như các số được chèn vào. Ví dụ, đầu vào đã cho, -=-
các đầu ra 1-10=8-17
(evals đến -9) và 10-1=17-8
(evals đến 9) đều có giá trị như nhau. Tất nhiên đối với một số đầu vào như =
không thể có âm là biểu thức vì chỉ 5=5
có thể chèn các số dương như thế .
Cũng lưu ý rằng số 0 không phải là số nguyên dương.
Mã ngắn nhất tính bằng byte thắng.
Bạn có thể xuất các số dưới dạng danh sách thay vì chèn chúng trực tiếp vào chuỗi. Nếu bạn xuất chuỗi, có thể có khoảng trắng phân cách ký hiệu và số. Vì vậy, cho đầu vào +-=-=
, đầu ra
2, 3, 4, 6, 5, 1
hoặc là
2 + 3 - 4 = 6 - 5 = 1
tương đương với đầu ra
2+3-4=6-5=1
Các trường hợp thử nghiệm
Input | One Possible Output
= | 1=1
== | 2=2=2
+= | 1+3=4
=+ | 2=1+1
-= | 30-10=20
=- | 1=2-1
=-= | 3=7-4=3
=+= | 2=1+1=2
=== | 100=100=100=100
+=- | 3+2=7-2
-=+ | 7-2=3+2
+=+ | 3+3=3+3
-=- | 1-10=8-17
--= | 60-1-1=58
++= | 60+1+1=62
-+= | 60-9+1=52
+-= | 60+9-1=68
+-=-= | 2+3-4=6-5=1
--=-- | 2-1-1=2-1-1
==-== | 47=47=50-3=47=47
=++=+-=-+=--= | 3=1+1+1=3+1-1=1-1+3=5-1-1=3
+--++-=-+-+- | 35+10-16-29+20+107-1000=5-4+3-2+1-876
====== | 8=8=8=8=8=8=8