C++Advanced-Maps and Sets - Exercise, Problem - Miners
You are given a sequence of strings, each on a new line. Every odd line on the console is representing a resource (e.g. Gold, Silver, Copper, and so on), and every even – quantity. Your task is to collect the resources and print them each on a new line.
Print the resources and their quantities in format:
{resource} –> {quantity}
The quantities inputs will be in the range [1 … 2 000]
Examples
Input Output
Gold Gold -> 155
155 Silver -> 10
Silver Copper -> 17
10
Copper
17
stop
Input Output
gold gold -> 170
155 silver -> 10
silver copper -> 17
10
copper
17
gold
15
stop
Изхода ми е същия както е дадено в примерите, но Judge ми размества редовете и не ми приема решението за вярно. Ако е при мен проблема ще съм благодарен ако някой ми посочи къде греша.
https://pastebin.com/XR9CJL79
Привет, колеги.
@Dimovlan, колегата @sninov е написал проблема ти. Хайде сега да го разрешиш! :)
@sninov
Както се казва - проблема е в нашият телевизор.
Странно за мен последните 2 теста им липсваше "stop" разделителят за край на входа.
Това е абсолютно ОК, ако го пишеше в условието...
Не го пише, респективно няма как да знаете.
Добавил съм "stop" към последните 2 теста.
Настроих Judge да пусни на ново тестовете на всички предали решение на въпросната задача.
Твоето решение вече носи 100 от 100.
Извинявам се за причиненото главоболие.
Поздрави
Благодаря, колега sninov, за съвета! Реших без въобще да използвам unordered_map, но последните два теста и на мен ми гърмяха. И тъкмо щях пак да се жалвам във форума и видях, че маестрото е оправил нещата. Само ми е странно как преди да ги оправи, други колеги бяха получили 100 точки.
Просто са проверявали дали има нещо във входа.
std::cin също е поток и операторът >> би върнал false, ако го провериш.