|
Menu |
|
Задача Список
| Файл входного файла: | 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
|
|
|
|
|
40 16
|
1,3-8,10,12,16-17,20-24
|
|
|
|
|
11 11
|
1-11
|
|
|
|
|
10000 1
|
5 |
|
|
|
Обсуждение:
Начать обсуждение:
Powered by django, eJudge.
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
Ответить →
что?
Дата: 2010-01-09 21:47
Ответить →