Задача Список

Файл входного файла: input.txt
Файл выходного файла: output.txt
Ограничение по памяти: 64 MB
Ограничение по времени: 2 s

Описание

В фирме, выпускающей компьютерные комплектующие, все изделия получают последовательные номера от 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 - количество изделий, оказавшихся бракованными. Далее вводятся в возрастающем порядке номера бракованных изделий.
N,M <= 100000

Формат выходных данных

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

Примеры:

ввод вывод

10 5
1 3 5 7 9

1,3,5,7,9

40 16
1 3 4 5 6 7 8 10 12 16 17 34 21 22 23 24

1,3-8,10,12,16-17,20-24

11 11
1 2 3 4 5 6 7 8 9 10 11

1-11

10000 1
5

5

Added: admin
Difficulty: 0.784922394678
Accepted: 22
Submitted: 48
Источник задачи: 204
Analyze this 2 Комментарии

Обсуждение:

SOFAKU said:
please,correct the input file name. friend of my brother's father's son had Pre ERROR on this task.

Дата: 2010-01-09 21:19


Ответить →
german said:
что?

Дата: 2010-01-09 21:47


Ответить →
Начать обсуждение:

Powered by django, eJudge.