Професионална програма
Loading...
+ Нов въпрос
kthristow avatar kthristow 0 Точки

1. Count Same Values in Array

Здравейте.Това е 1ва задача от лаба от map and sets.Виждам че и на упражнението задачата е почти същата.Имам някакъв проблем в наредбата при принтиране.Пробвах с map и с unordered_map и не ми ги принтира правилно и не мога да разбера защо?

Това е решението ми:https://pastebin.com/3HjbZWvw

Тагове:
0
C++ Advanced
j.petrov_90 avatar j.petrov_90 332 Точки

Привет, колега.

Правилно си се ориентирал към unordered_map за броенето.
Правилно си "настъпил" и една от заложените мотики в задачата.
Не е обяснено явно в условието, но ако разгледаш примерите ще разбереш, че трябва да принтираш уникалните елементи в реда, в който са дошли в input-а.

Нито map-а, нито unordered_map-а ще ти дадат това на готово.
Трябва да помислиш още малко.

П.С. решавахме задача със същият проблем по време на упражнението за мапове и сетове.

Поздрави

0
08/06/2021 09:59:32
kthristow avatar kthristow 0 Точки

реално трябва да изпринтирам двойките като опашка,но не се сещам точно как да го направя

0
j.petrov_90 avatar j.petrov_90 332 Точки

Привет,

Имах предвид задачата Odd Occurences. Там го имаше същия казус.
Реално мапа ти трябва. Трябва да ти обаче и още 1 или 2 структури от данни. Само с 1 няма как да минеш.

Втората структура от данни може да ти е входния вектор.
От него ти идва "наредбата" на елементите по реда, в който ги имаш във входа.
От там трябва да направиш логика "принтирай информация за този елемент и го маркирай като посетен".

Поздрави

0