Vote for the Noodle SoupProblem code: NDLVOTE |
All submissions for this problem are available.
Did you ever hear about 'crossing the bridge noodle' ? Let me tell you that it's not some kind of bridge made of noodles. It's a dish, a kind of rice noodle soup. Mr.Ping makes the best noodle soup and his son Po is eagerly waiting for the user reviews in his father's blog. Users can vote with a (+) or a (-) and accordingly +1 or -1 is added to the total score respectively. Note that if a user votes multiple times, only his/her latest vote is counted towards the total score.
Po opens the blog to see initial score of 0. To see the updated score without refreshing the page, he has to keep voting himself. After each of Po's clicks on (+) or (-), he can see the current total score, of course that considers Po's vote too. He is wondering how many users other than him could have possibly voted. Given the sequence of clicks made by Po and the total score displayed just after each of his clicks, can you tell him the minimum number of users that could have possibly voted at least once, other than Po.
Input
There are multiple test cases ( at most 21 ). Each case starts with an integer N ( 1 <= N <= 1000 ), the number of Po's clicks. Sequence of N clicks follows, one on each line of the form "vote score" (without quotes, separated by a space), where vote is either a 'P' or a 'M', representing Plus(+) and Minus(-) respectively, the one clicked by Po and score is the score displayed after Po's click ( -1,000,000,000 <= score <= 1,000,000,000 ). The last case has N = 0 and should not be processed. Each case is followed by an empty line.
Output
For each test case, output the minimum number of users that could have possibly voted at least once.
Example
Input: 2 P 1 P 2 2 P 2 M -2 0 Output: 1 1
Explanation:
Case 1 :
P 1 , Po voted (+) and score = 1 is possibly Po's vote itself.
P 2 , Po again voted (+), but as only latest vote of a user is counted, Po contributed only +1 to the score, so possibly one more user voted with a (+). Remember that we have to find the number of users other than Po, so answer is 1
Case 2 :
P 2 , Po voted (+) and score = 2, possibly another user A also voted (+)
M -2 , Po voted (-) and score = -2. Possibly the same user A also voted (-)
So there can possibly be just one other user A
| Author: | flying_ant |
| Date Added: | 29-07-2011 |
| Time Limit: | 1 sec |
| Source Limit: | 50000 Bytes |
| Languages: | ADA, ASM, BASH, BF, C, C99 strict, CAML, CLOJ, CLPS, CPP 4.0.0-8, CPP 4.3.2, CS2, D, ERL, F#, FORT, GO, HASK, ICK, ICON, JAR, JAVA, JS, LISP clisp, LISP sbcl, LUA, NEM, NICE, PAS fpc, PAS gpc, PERL, PERL6, PHP, PIKE, PRLG, PYTH, PYTH 3.1.2, RUBY, SCALA, SCM guile, SCM qobi, ST, TCL, TEXT, WSPC |
Comments

Fetching successful submissions

Isn't the answer "1 2"
@admin: is their RETURN after
@orfest : No, its 1 for both
are positive and negative
No. All scores ( +ve or -ve )
some body plz give sm more
@adm can you please explain
Please do not ask for hints
@kafee786 : Problem statement