ONP - Transform the Expression

no tags 

Transform the algebraic expression with brackets into RPN form (Reverse Polish Notation). Two-argument operators: +, -, *, /, ^ (priority from the lowest to the highest), brackets ( ). Operands: only letters: a,b,...,z. Assume that there is only one RPN form (no expressions like a*b*c).


t [the number of expressions <= 100]
expression [length <= 400]
[other expressions]

Text grouped in [ ] does not appear in the input file.


The expressions in RPN form, one per line.




Added by:Michał Małafiejski
Time limit:5s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel Pentium G860 3GHz)
Languages:All except: NODEJS PERL 6 VB.net

hide comments
sudomudo: 2015-07-19 23:45:01

Use stack, and don't forget to format the output the right way. GG :-)

treyshaffer: 2015-07-19 00:37:02

A good algorithm for solving this problem:

seamel_1: 2015-07-16 16:18:53

Could someone tell me what is wrong in my code http://pastebin.com/fG8x8QTC compile and works well but spoj detects runtime error (SIGSEGV)

Supreme: 2015-07-14 13:52:23

Tried solving without using stacks - didnt get the solution even after 2 days.
Tried solving implementing stacks - got the solution within 1.5 hour.

Got to know the power & importance of stack.

himanshu kumar: 2015-07-13 18:25:28

please do see the priority hehe... giving me one wrong answer :p

artista_14: 2015-06-28 15:09:30

STL made code shorter......Excellent problem for beginners.......

Tanuj Kumar: 2015-06-26 13:46:50

Can someone please tell whether it is possible for the SPOJ compiler to judge wrongly. Because my code worked fine on idone.com but it shows wrong answer here. P.S. My code is in C.

Here is my code

Last edit: 2015-06-26 14:04:18
uptoyou: 2015-06-24 11:03:43

hint : stack is used for the implementation

uptoyou: 2015-06-24 11:00:45

yeah AC in one go after thinking the algorithm about 1 hour haha, anyway, nice problem :)

vasayashwanth: 2015-06-18 03:43:07

i used cin.getline() to read the input and got WA too many times......and then used cin>> and got AC.....also check that array size is atleast 400

Problem's scores 1 vote

Concept difficulty
Concept difficulty 19%
Implementation difficulty
Implementation difficulty 9%