Форум программистов, компьютерный форум CyberForum.ru

Помогите с задачей плз! - C++

Восстановить пароль Регистрация
 
Zhandarbek
3 / 3 / 0
Регистрация: 15.08.2011
Сообщений: 60
30.11.2011, 08:20     Помогите с задачей плз! #1
Добрый день! Вот: вводится число n затем n чисел.Например:
8
1 1 2 3 3 3 10 10

нужно вывести:

2 1 1 2 3 3 2 10,
где первые 2 числа означают "две единицы", вторые 2 числа - "одна двойка" и так далее.....
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2011, 08:20     Помогите с задачей плз!
Посмотрите здесь:

C++ помогите с задачей
помогите плз с задачей на вывод элементов набора C++
Помогите с задачей? C++
помогите с задачей в С++ C++
Помогите с задачей C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
odip
Эксперт C++
 Аватар для odip
7225 / 3287 / 58
Регистрация: 17.06.2009
Сообщений: 14,165
30.11.2011, 09:55     Помогите с задачей плз! #2
Насколько большое может быть число n ?

Добавлено через 1 минуту
Можно прочитать все числа в один массив
И потом много проходов по нему - и вывести требуемый результат
Число проходов будет зависеть от m - число разных значений в массиве
В данном случае m == 4
Zhandarbek
3 / 3 / 0
Регистрация: 15.08.2011
Сообщений: 60
30.11.2011, 09:58  [ТС]     Помогите с задачей плз! #3
1<=n<=1000
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
30.11.2011, 10:06     Помогите с задачей плз! #4
C++
1
map<int, int, less<int> >
очень подходит для этой задачи.
Zhandarbek
3 / 3 / 0
Регистрация: 15.08.2011
Сообщений: 60
30.11.2011, 12:54  [ТС]     Помогите с задачей плз! #5
а как им пользоваться?
Yandex
Объявления
30.11.2011, 12:54     Помогите с задачей плз!
Ответ Создать тему
Опции темы

Текущее время: 12:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru