LearnToCP
Prijavi se

Navigacija

PočetnaRoad-mapaProblemiO Nama

Teorija

Takmičarsko Znanje
Izbor Radnog Okruženja (IDE)
Osnove
Tvoj Prvi ProgramTipovi podataka, Unos i IzlazC++ sintaksaModuloFunkcijeVektoriMatriceVremenska Složenost Algoritma
Sortiranje
SortiranjeSortiranje PrebrojavanjemRadix Sort
Tehnike Optimizacije
Dva PokazivačaZbir brojeva od 1 do nZbir PrefiksaBinarna PretragaPohlepni AlgoritmiFunkcije Binarne PretrageBinarna Pretraga po RešenjuPodeli, pa Vladaj
Binarni Brojevi
Binarni BrojeviBrojevi u koduOperacije nad BitovimaBitmaske
Matematika
Binarno StepenovanjeProsti BrojeviRastavljanje na proste činioceNZD i NZSEratostenovo SitoModifikovano Sito
Strukture Podataka
Niske (Stringovi)StekRedMapeSkupovi (Set)Red sa PrioritetomKorišćenje Proizvoljnih KriterijumaSegmentna StablaFenvikova StablaSparse TabeleDisjunktni Skupovi
Kombinatorika
Pravilo SabiranjaPravilo MnoženjaKombinatorni ObjektiPrincip Uključenja Isključenja
Geometrija
Osnove GeometrijeVektoriVektorski i Skalarni ProizvodLinijePoligoniUgloviTačka u PoligonuRastojanja i Tačke PresekaKonveksni OmotačKrugovi
Rekurzija
PokazivačiRekurzijaGenerisanje Kombinatornih Objekata
Dinamičko Programiranje
O DP-uDP nad StablimaDP nad BitmaskamaDP nad brojevima
Teorija Grafova
GrafoviDFS i BFSNajkraći PuteviStablaTopološko SortiranjeDajkstrin AlgoritamMinimalna Razapinjuća StablaAlgoritmi Najkraćih Puteva
Napredna Teorija Grafova
Dvostruka PovezanostJako Povezane KomponenteBipartitni GrafMaksimalni Protok u GrafuFord-Fulkersonov AlgoritamDualnost Protoka i Minimalnog PresekaTeško-Laka DekompozicijaCentroidna Dekompozicija
Napredne Strukture Podataka
2D i 3D Segmentna StablaLenjo PropagiranjeImplicitna Segmentna StablaPerzistentna Segmentna StablaNajbliži Zajednički PredakTrieBalansirana Binarna Stabla PretrageMoov Algoritam

Vrednost postfiksnog izraza

EasyProblem #26
VremeMemorijaInputOutputTAGOVI
1 s64 MBstdinstdout
#stack#strings

Vrednosti staju u long long, ali ne u int.

Postfiksna notacija (zvana i obratna poljska notacija, u čast poljskog logičara Jana Lukašijeviča koji ju je izumeo) piše operator posle svoja dva operanda umesto između njih. Dakle, umesto 3 + 5 pišemo 3 5 +. Velika prednost: postfiksnim izrazima ne trebaju zagrade - redosled operacija nikada nije dvosmislen.

Tvoj zadatak je da izračunaš vrednost postfiksnih izraza sastavljenih od jednocifrenih brojeva i operatora + i *, zapisanih bez razmaka.

Ulaz

U prvoj liniji ulaza je jedan ceo broj t - broj test primera.
U svakoj od sledećih t linija je po jedan ispravan postfiksni izraz.

Izlaz

Za svaki izraz ispiši u posebnoj liniji njegovu vrednost.

Primer

Input
2
12+3*
11+2*345+*+
Output
9
31

Prvi izraz je (1+2)*3. Drugi je (1+1)*2+3*(4+5).

Ograničenja

1≤t≤1000
Svaki izraz ima najviše 199 karaktera.
Vrednost izraza, kao i svakog međurezultata, je najviše 1018.


Zadatak je, uz dozvolu, preuzet iz zadatka Vrednost postfiksnog izraza, čiji su autori Društvo matematičara Srbije i Fondacija Petlja.

Pošalji svoje rešenje

Prijavi se da pošalješ rešenje i pratiš svoj napredak.

Prijavi se