Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиПоискОблакоVK ComboВсе проекты

Программир С++ нетрудная задача,помогите пожалуйста!!!!

йа йа Ученик (14), на голосовании 13 лет назад
1 «Брак в работе – это плохо»

В фирме, выпускающей компьютерные комплектующие, все изделия получают последовательные номера от 1 до N. Каждое изделие после его изготовления поступает в отдел контроля качества, где оно проверяется, и либо уходит в продажу, либо заносится в список бракованных изделий и списывается. К сожалению, список бракованных изделий иногда оказывается чересчур длинным. Тогда для его сокращения подряд идущие числа заменяются интервалом: через тире указываются номера первого и последнего изделия интервала.

Например, вместо 1,3,4,5,6,7,8,10,12,16,17,20,21,22,23,24
Записывается 1,3-8,10,12,16-17,20-24

Напишите программу, которая по полному списку номеров бракованных изделий, выдаст этот список в сокращенном виде.

Входные данные.
Вводится сначала число N - общее количество изделий. Затем число M - количество изделий, оказавшихся бракованными. Далее вводятся в возрастающем порядке номера бракованных изделий. (1≤M≤N≤1000000).

Выходные данные.
Выведите в одной строке список номеров бракованных изделий в сокращенном виде. Интервалы должны разделяться запятой. В строке не должно быть пробелов.

Примеры

ВходВыход
10 5
1 3 5 7 91,3,5,7,9

40 16
1 3 4 5 6 7 8 10 12 16 17 20 21 22 23 241,3-8,10,12,16-17,20-24

Голосование за лучший ответ
СЕРОЕ ИНКОГНИТО Искусственный Интеллект (106212) 13 лет назад
ну если нетрудная чтож сам решить не можешь? шевели мозгой
Похожие вопросы