Lottary
Μόλις κερδίσατε το λαχείο. Το μόνο που σας χωρίζει από το έπαθλο πολλών εκατομμυρίων δολαρίων είναι η σωστή σας απάντηση στην ακόλουθη ερώτηση δοκιμής δεξιοτήτων:
Στα είκοσι δευτερόλεπτα βλέπεις την περιουσία σου να ξεφεύγει, γιατί δεν ξέρεις αν η απάντηση είναι:
ή
Τελικά μαντεύετε το , αλλά αυτή η απάντηση είναι λανθασμένη. Ο καθηγητής των μαθηματικών σας έθεσε την ερώτηση και περίμενε να θυμάστε ότι ο πολλαπλασιασμός γίνεται πριν από την πρόσθεση. Η σωστή απάντηση είναι .
Η δουλειά σας είναι να γράψετε ένα πρόγραμμα για να εισάγετε παρενθέσεις σε ερωτήσεις λαχειοφόρου αγοράς όπως οι παραπάνω, ώστε να καταστήσετε σαφή τη σειρά των πράξεων.
Η είσοδος στο πρόγραμμά σας αποτελείται από μια γραμμή που περιέχει έναν ακέραιο αριθμό, , ακολουθούμενο από γραμμές εισόδου. Κάθε μία από τις γραμμές περιέχει μια παράσταση που αποτελείται από ακέραιους αριθμούς και τους τελεστές , και (κεφαλαίο ) που δηλώνουν πρόσθεση, αφαίρεση και πολλαπλασιασμό αντίστοιχα. Οι γειτονικοί ακέραιοι χωρίζονται από έναν τελεστή. Υπάρχει ένα ενιαίο διάστημα στα αριστερά και στα δεξιά κάθε τελεστή και καμία γραμμή εισόδου δεν περιέχει περισσότερους από χαρακτήρες.
Η έξοδός σας πρέπει να αποτελείται από τις ίδιες γραμμές, με μια κενή γραμμή μεταξύ τους, με παρενθέσεις στις γραμμές έτσι ώστε να υποδεικνύεται η σειρά των πράξεων. Ο πολλαπλασιασμός πρέπει να γίνει πρώτα, από τα αριστερά προς τα δεξιά, και η πρόσθεση και η αφαίρεση πρέπει να γίνουν από αριστερά προς τα δεξιά. Τα κενά γύρω από τους τελεστές πρέπει να διατηρηθούν.
Παράδειγμα
input
3
10 + 20 X 30
1 + 2 + 3 – 4
123 + 456 X 789 – 876
output
10 + (20 X 30)
((1 + 2) + 3) – 4
(123 + (456 X 789)) – 876
Comments