С++ Напишите программу, которая по полному списку номеров бракованных изделий, выдаст этот список в сокращенном виде.
В фирме, выпускающей компьютерные комплектующие, все изделия получают последовательные номера от 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 9
1,3,5,7,9
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
293
475
Ответы на вопрос:
// pascalabc.net 3.0, сборка 1073 var b: byte; begin write('введите отметку (2-5): '); read(b); { подразумевается, что отметка введена корректно } if b=2 then writeln('работа выполнена неудовлетворительно'); if b=3 then writeln('работа выполнена удовлетворительно'); if b=4 then writeln('работа выполнена хорошо') else writeln('работа выполнена отлично') { исползованы ровно три условных оператора } end.
Популярно: Информатика
-
lolkek1239817.11.2022 01:10
-
zdiana108.10.2020 20:49
-
МаТеМаТиК20041106.04.2020 19:29
-
lemannv28.08.2021 00:02
-
Dasha55551111111.10.2022 19:13
-
Vasya78918.12.2021 21:32
-
aliyaulanova110.10.2022 08:16
-
VikaYastremska14.07.2022 16:12
-
caralina125.04.2020 16:03
-
OnAcHaYa2o213.03.2021 16:39