Programming Fundamentals Final Exam - Problem 3. Plant Discovery

Здравейте от няколко дена се мъча върху тази задача и все не мога да я докарам до 100 точки гледах и други решения на тази задача, но така и не намерих къде може да съм сгрешил. Това е задачата Judge: https://judge.softuni.bg/Contests/Practice/Index/2518#2

Моето решение на задачата със 50 точки в Judge: https://pastebin.com/ezQNkiXS

Това е и условието :

On the first line you will receive a number n. On the next n lines, you will be given some information about the plants that you have discovered in the format: "{plant}<->{rarity}". Store that information, because you will need it later. If you receive a plant more than once, update its rarity.

After that until you receive the command "Exhibition" you will be given some of these commands:

  • Rate: {plant} - {rating}add the given rating to the plant (store all ratings)
  • Update: {plant} - {new_rarity}update the rarity of the plant with the new one
  • Reset: {plant}remove all the ratings of the given plant

Note: If any of the command is invalid, print "error"

After the command "Exhibition" print the information that you have about the plants in the following format:

Plants for the exhibition:
- {plant_name}; Rarity: {rarity}; Rating: {average_rating formatted to the 2nd digit}

The plants should be sorted by rarity descending, then by average rating descending

Input / Constraints

  • You will recive the input as described above
  • JavaScript: you will receive a list of strings

Output

  • Print the information about all plants as described above

 

 

Examples

Input

Output

3

Arnoldii<->4

Woodii<->7

Welwitschia<->2

Rate: Woodii - 10

Rate: Welwitschia - 7

Rate: Arnoldii - 3

Rate: Woodii - 5

Update: Woodii - 5

Reset: Arnoldii

Exhibition

Plants for the exhibition:

- Woodii; Rarity: 5; Rating: 7.50

- Arnoldii; Rarity: 4; Rating: 0.00

- Welwitschia; Rarity: 2; Rating: 7.00