АВТ
Language: Russian
English

Remote Training on Programming

Problems Online status Contests
News FAQ E-learning
For authors:
Register  ||  Login
 
Hello, Guest! Please login or register.

755. Список

Time Limit: 1 seconds
Memory Limit:65536KB
Points:100
View Problem Statistics Submit Problem added debug

 В фирме, выпускающей компьютерные комплектующие, все изделия 
получают последовательные номера от 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. 1<=M<=N<=100.
Подзадача 2. 1<=M<=N<=1000000.

Пример 1 (подзадача 1)
Пример ввода
10 5 
1 3 5 7 9

Пример вывода
1,3,5,7,9

Пример 2 (подзадача 1)
Пример ввода
40 16
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

Пример 3 (подзадача 1)
Пример ввода
11 11
1 2 3 4 5 6 7 8 9 10 11

Пример вывода
1-11

Пример 4 (подзадача 2)
Пример ввода
10000 1 
5

Пример вывода
5

View Problem Statistics Submit Problem discussion Author/source: olympiads.ru
Educational Courses / Problems from olympiads.ru for beginners /
753. 202 - Два массива 755. 758. 207 - Перестановка слов 759. 208 - Удаление пробелов 760. 209 - Увеличение чисел - 1
time generating 0.219 sec.
© Copyright VSU, AVT, Nosov D.A., Andrianov I.A.