Tạo đề thi
Đề bài
Mô tả
Sơn đang chuẩn bị đề thi cho đợt tập huấn học sinh tham dự kỳ thi học sinh giỏi toán. Đề thi gồm câu hỏi. Trong mỗi câu hỏi học sinh cần phải thực hiện việc tính giá trị của một biểu thức số học gồm không quá toán hạng với các phép toán cộng , trừ hoặc nhân giữa chúng. Sơn đã chuẩn bị biểu thức như vậy với các toán hạng là các số nguyên không âm. Với cùng một biểu thức, có thể đặt thêm các cặp dấu ngoặc để chỉ ra trình tự thực hiện các phép toán và có thể dẫn đến các kết quả khác nhau.
Ví dụ: với và các biểu thức được chuẩn bị là:
thì một đề thi đáp ứng yêu cầu đặt ra là:
Xét một ví dụ khác, với và các biểu thức là:
Với biểu thức chỉ có hai trình tự tính toán dẫn đến kết quả là và , còn đối với biểu thức cũng chỉ có hai trình tự tính toán dẫn đến kết quả là và . Như vậy, đối với các biểu thức đã cho chỉ có thể tạo tối đa kết quả khác nhau, trong khi đó đề thi lại đòi hỏi đưa ra câu hỏi với kết quả khác nhau. Vì vậy, đối với ví dụ này, câu trả lời là không thể tạo đề thi đáp ứng yêu cầu đặt ra.
Yêu cầu: Hãy giúp Sơn tạo đề thi với biểu thức số học chọn trước đáp ứng yêu cầu đặt ra, tức là đặt thêm dấu ngoặc vào từng biểu thức sao cho kết quả đôi một khác nhau.
Dữ liệu vào
- Dòng đầu tiên chứa số nguyên dương là số lượng biểu thức số học;
- Dòng thứ trong số dòng tiếp theo chứa một biểu thức gồm ít nhất là hai và nhiều nhất là toán hạng, mỗi toán hạng là số nguyên không âm không vượt quá , trong đó các toán hạng và phép toán được viết liên tiếp nhau không có dấu cách phân tách.
Dữ liệu ra
In ra dòng, dòng thứ chứa biểu thức thứ (có thể có hoặc không có các dấu ngoặc) trong đề thi mà bạn tạo ra để đáp ứng yêu cầu đã nêu, trong đó các toán hạng, phép toán và dấu ngoặc được ghi liên tiếp nhau không có dấu phân tách. Các toán hạng và phép toán phải giữ nguyên như biểu thức đã cho, theo đúng thứ tự; chỉ được thêm dấu ngoặc. Biểu thức được tính theo quy tắc thông thường: trong ngoặc trước, phép nhân trước phép cộng và phép trừ, các phép cùng mức tính từ trái sang phải.
Nếu có nhiều cách tạo đề thi đáp ứng yêu cầu thì hãy đưa ra một cách tùy ý. Nếu không thể tạo được đề thi đáp ứng yêu cầu thì in ra thông báo NO SOLUTION.
Ràng buộc
- ;
- Mỗi biểu thức có từ đến toán hạng, mỗi toán hạng là số nguyên không âm không vượt quá ;
- Các phép toán là , , .
Subtasks
- Subtask 1 ( số test, số điểm): và mỗi biểu thức gồm đúng toán hạng;
- Subtask 2 ( số test, số điểm): .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 2*3-4 2*3-4 3*2-4 |
((2*3)-4) (2*(3-4)) (3*(2-4)) |
Ba kết quả là , , , đôi một khác nhau. Có thể in thiếu dấu ngoặc, ví dụ dòng đầu in 2*3-4 cũng đúng. |
| 4 2*3-4 2*3-4 3*2-4 3*2-4 |
NO SOLUTION | Bốn biểu thức chỉ cho được tối đa kết quả khác nhau: , , . |
Bình luận