Главная страница

инф. Обработка данных, вводимых из файла в виде последовательности чисел


Скачать 0.56 Mb.
НазваниеОбработка данных, вводимых из файла в виде последовательности чисел
Дата06.12.2021
Размер0.56 Mb.
Формат файлаdoc
Имя файлаege27_old.doc
ТипДокументы
#293908
страница9 из 11
1   2   3   4   5   6   7   8   9   10   11

10

12

81

2

7

33

99

21

11

121

10

0

 Пример выходных данных для приведенного выше примера входных данных:

6

  1. (А.А. Богданов, Danov1802 №27-4) На вход программы поступает последовательность из N целых положительных чисел. Рассматриваются все пары различных элементов последовательности (элементы пары не обязаны стоять в последовательности рядом, порядок элементов в паре не важен). Необходимо определить количество пар, сумма которых кратна 3, а произведение кратно 5. На вход алгоритма подается число N и далее сами N чисел.

Описание входных и выходных данных

В первой строке входных данных задаётся количество чисел N (1 ≤ N ≤ 10000). В каждой из последующих N строк записано одно натуральное число, не превышающее 10000. В качестве результата программа должна вывести одно число: количество найденных пар.

Пример входных данных №1:

10

1

2

3

4

5

6

7

8

9

10
Выходные данных для приведенного выше примера:

6
Найденные пары для примера : {(1;5) (2;10) (4;5) (5;7) (5;10) (8;10)}

Пример входных данных №2:

23

71 33 87 66 37 97 91 30 52 19 56 85 81 27 25 35 47 72 85 87 98 88 41
Выходные данных для приведенного выше примера:

31

  1. (А.А. Богданов – Danov1802 №27-5) На вход программы поступает последовательность из N целых положительных чисел. Рассматриваются все пары различных элементов последовательности (элементы пары не обязаны стоять в последовательности рядом, порядок элементов в паре неважен). Необходимо определить минимальную сумму произвольной пары чисел и количество пар с суммой равной минимальной.

Описание входных и выходных данных

В первой строке входных данных задаётся количество чисел N (2 ≤ N ≤ 10000). В каждой из последующих N строк записано одно натуральное число, не превышающее 10000. В качестве результата программа должна вывести два числа: найденную минимальную сумму и количество пар с суммой равной минимальной.

Пример входных данных №1:

10

1

2

3

1

2

3

1

2

3

1
Выходные данных для приведенного выше примера:

2 6

Пример входных данных №2:

5

2

2

1

2

2
Выходные данных для приведенного выше примера:

3 4


  1. (А.А. Богданов – Danov1900 №27-1) На вход программы поступает последовательность из N целых положительных чисел. Рассматриваются все пары различных элементов последовательности (элементы пары не обязаны стоять в последовательности рядом, порядок элементов в паре неважен). Необходимо определить количество пар, сумма чисел и разность индексов которых кратна 3.

Описание входных и выходных данных

В первой строке входных данных задаётся количество чисел N (1 ≤ N ≤ 10000). В каждой из последующих N строк записано одно натуральное число, не превышающее 10000. В качестве результата программа должна вывести одно число: количество найденных пар.

Пример входных данных №1:

10

1 2 3 4 5 6 7 8 9 10

Выходные данных для приведенного выше примера:

3

найденные пары: (3;6), (3;9), (6;9)

Пример входных данных №2:

30

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

Выходные данных для приведенного выше примера:

44

  1. (А.А. Богданов – Danov1900 №27-2) На вход программы поступает последовательность из N целых положительных чисел. Рассматриваются все пары различных элементов последовательности (элементы пары не обязаны стоять в последовательности рядом, порядок элементов в паре неважен). Необходимо определить количество произвольных пар, произведение чисел и разность индексов которых кратна 3.

Описание входных и выходных данных

В первой строке входных данных задаётся количество чисел N (1 ≤ N ≤ 10000). В каждой из последующих N строк записано одно натуральное число, не превышающее 10000. В качестве результата программа должна вывести одно число: количество найденных пар.

Пример входных данных №1:

10

1 2 3 4 5 6 7 8 9 10

Выходные данных для приведенного выше примера:

3

найденные пары: (3;6), (3;9), (6;9)

Пример входных данных №2:

30

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

Выходные данных для приведенного выше примера:

78

  1. (А.А. Богданов – Danov1901 №27) На вход программы поступает последовательность из N целых положительных чисел. Рассматриваются все пары различных элементов последовательности (элементы пары не обязаны стоять в последовательности рядом, порядок элементов в паре неважен). Необходимо определить такую максимальную сумму элементов пары, чтобы суммы элементов пары и их индексов были кратны 3. Если такой суммы не найдется, вывести «–1». Нумерация элементов начинается с 1.

Описание входных и выходных данных

В первой строке входных данных задаётся количество чисел N (1 ≤ N ≤ 10000). В каждой из последующих N строк записано одно натуральное число, не превышающее 10000. В качестве результата программа должна вывести одно число: максимальную сумму пары кратную трём с суммой индексов кратной трём или «–1», если такой пары не нашлось.

Пример входных данных №1:

10

1 2 3 4 5 6 7 8 9 10

Выходные данных для приведенного выше примера:

18

найденная пара: (8; 10)

Пример входных данных №2:

23

36 16 15 15 17 16 14 15 47 22 27 29 35 23 39 29 15

25 16 35 28 45 26

Выходные данных для приведенного выше примера:

75

пара (a[9]=47; a[21]=28)

  1. (А.Г. Минак) На вход программы поступает последовательность из N целых положительных чисел, все числа в последовательности различны. Рассматриваются все пары различных элементов последовательности, находящихся на расстоянии не больше чем 7 (разница в индексах элементов пары должна быть 7 или менее, порядок элементов в паре неважен). Необходимо определить количество таких пар, для которых сумма элементов не делится на 8.

Описание входных и выходных данных

В первой строке входных данных задаётся количество чисел N (8 ≤ N ≤ 1000). В каждой из последующих N строк записано одно целое положительное число, не превышающее 10 000.

В качестве результата программа должна вывести одно число: количество пар элементов, находящихся в последовательности на расстоянии не более чем 7, в которых сумма элементов не кратна 8.

Пример входных данных:

10

17

4

1

8

3

12

16

4

5

11

Выходные данных для приведенного выше примера:

36

Пояснение. Из десяти заданных элементов с учётом допустимых расстояний между ними можно составить 42 суммы: 17+4, 17+1, 17+8, 17+3, 17+12, 17+16, 17+4, 4+1, 4+8, ..., 16+4, 16+5, 16+11, 4+5, 4+11, 5+11. Из них на 8 не делятся 36 сумм.

  1. (О.Л. Дуркин) На вход программы поступает последовательность из N натуральных чисел (6 ≤ N ≤ 10000). Необходимо определить минимальную разность двух элементов этой последовательности, такую, что эта разность кратна 3 и расстояние между двумя элементами не менее 5. Если таких пар нет, программа должна вывести слово NO.

Задача А. Напишите программу для решения поставленной задачи, в которой входные данные будут запоминаться в массиве, после чего будут проверены все возможные пары элементов. Максимальная оценка за выполнение задания А – 2 балла.

Задача Б. Напишите программу для решения поставленной задачи, которая будет эффективна как по времени, так и по памяти (или хотя бы по одной из этих характеристик). Максимальная оценка за выполнение задания Б – 4 балла.

Описание входных и выходных данных

В первой строке входных данных задается количество чисел N. В каждой из последующих N строк записано одно натуральное число, не превосходящее 1000. Программа должна вывести одно число – минимальную разность удовлетворяющую условию или «NO», если такую разность получить нельзя.

Пример входных данных:

10

1

2

3

4

5

6

7

8

9

10

Пример выходных данных для приведенного выше примера входных данных:

-9

  1. (О.Л. Дуркин) На вход программы поступает последовательность из N натуральных чисел (6 ≤ N ≤ 10000). Необходимо определить максимальную разность двух элементов этой последовательности, такую, что эта разность кратна 3 и расстояние между двумя элементами не менее 5. Если таких пар нет, программа должна вывести слово NO.

Задача А. Напишите программу для решения поставленной задачи, в которой входные данные будут запоминаться в массиве, после чего будут проверены все возможные пары элементов. Максимальная оценка за выполнение задания А – 2 балла.

Задача Б. Напишите программу для решения поставленной задачи, которая будет эффективна как по времени, так и по памяти (или хотя бы по одной из этих характеристик). Максимальная оценка за выполнение задания Б – 4 балла.

Описание входных и выходных данных

В первой строке входных данных задается количество чисел N. В каждой из последующих N строк записано одно натуральное число, не превосходящее 1000. Программа должна вывести одно число – максимальную разность удовлетворяющую условию или «NO», если такую разность получить нельзя.

Пример входных данных:

10

1

2

3

4

5

6

7

8

9

10

Пример выходных данных для приведенного выше примера входных данных:

9

  1. (О.Л. Дуркин) На вход программы поступает последовательность из N натуральных чисел (6 ≤ N ≤ 10000). Необходимо определить количество пар элементов в этой последовательности, таких, что эта разность кратна 5 и расстояние между двумя элементами не менее 5. Если таких пар нет, программа должна вывести слово NO.

Задача А. Напишите программу для решения поставленной задачи, в которой входные данные будут запоминаться в массиве, после чего будут проверены все возможные пары элементов. Максимальная оценка за выполнение задания А – 2 балла.

Задача Б. Напишите программу для решения поставленной задачи, которая будет эффективна как по времени, так и по памяти (или хотя бы по одной из этих характеристик). Максимальная оценка за выполнение задания Б – 4 балла.

Описание входных и выходных данных

В первой строке входных данных задается количество чисел N. В каждой из последующих N строк записано одно натуральное число, не превосходящее 1000. Программа должна вывести одно число – количество пар удовлетворяющих условию.

Пример входных данных:

10

1

2

3

4

5

6

7

8

9

10

Пример выходных данных для приведенного выше примера входных данных:

5

  1. (Е.А. Мирончик, г. Новокузнецк) На столе выложили цепочку из N костяшек по принципу домино. Под костяшкой понимается пара любых неотрицательных чисел, каждое не превышает 100. В наборе нет двух одинаковых костяшек (как в домино). Переставлять местами костяшки нельзя, но можно поворачивать любое количество костяшек, получая, например, из костяшки 1-2 костяшку 2-1. Определите максимально длинную цепочку костяшек домино, которую можно получить. Под цепочкой следует понимать последовательность костяшек у которой второе число первой костяшки равно первому числу второй.

Описание входных и выходных данных

Входные данные: в первой строке задается число N – количество выложенных костяшек (0
Пример входных данных:

5

1 2

2 3

5 4

5 5

5 1

Пример выходных данных для приведенного выше примера входных данных:

3

Пояснение: если перевернуть третью костяшку, то образуется цепочка: 4-5 5-5 5-1.

  1. (А.А. Богданов – Danov1902 №27-1) На вход программы поступает последовательность из N целых неотрицательных чисел. Рассматриваются все пары различных элементов последовательности (элементы пары не обязаны стоять в последовательности рядом, порядок элементов в паре неважен). Необходимо найти количество произвольных пар ненулевых элементов последовательности, между элементами которой есть нулевые элементы.

Описание входных и выходных данных

В первой строке входных данных задаётся количество чисел N (1 ≤ N ≤ 10000). В каждой из последующих N строк записано одно натуральное число, не превышающее 10000. В качестве результата, программа должна вывести одно число, количество найденных пар.

Входные данные:

7

1

2

0

3

0

4

5

Выходные данные:

8

Найденные пары: (1;3) (2;3) (3;4) (3;5) (1;4) (1;5) (2;4) (2;5)

  1. (А.А. Богданов – Danov1902 №27-2) На вход программы поступает последовательность из N целых неотрицательных чисел. Рассматриваются все пары различных элементов последовательности (элементы пары не обязаны стоять в последовательности рядом, порядок элементов в паре неважен). Необходимо найти количество произвольных пар ненулевых элементов последовательности, с суммой пары кратной трем и между элементами которой есть нулевые элементы.

Описание входных и выходных данных

В первой строке входных данных задаётся количество чисел N (1 ≤ N ≤ 10000). В каждой из последующих N строк записано одно натуральное число, не превышающее 10000. В качестве результата, программа должна вывести одно число, количество найденных пар.

Входные данные:

10

1

2

0

3

4

0

5

6

0

7

Выходные данные:

6

  1. (А.А. Богданов – Danov1902 №27-3) На вход программы поступает последовательность из N целых неотрицательных чисел. Рассматриваются все пары различных элементов последовательности (элементы пары не обязаны стоять в последовательности рядом, порядок элементов в паре неважен). Найти максимальную сумму произвольной пары ненулевых элементов последовательности. Найденная сумма должна быть кратна трём и между элементами пары должны быть нулевые элементы. Если такой пары нет, следует вывести 0.

Описание входных и выходных данных

В первой строке входных данных задаётся количество чисел N (1 ≤ N ≤ 10000). В каждой из последующих N строк записано одно натуральное число, не превышающее 10000. В качестве результата, программа должна вывести одно число – найдённую максимальную сумму.

Входные данные:

7

1

0

2

0

5

0

8

Выходные данные:

9

  1. (А.А. Богданов) На вход программы поступает последовательность из N целых положительных чисел. В последовательности нет повторяющихся чисел. Рассматриваются все пары различных элементов последовательности (элементы пары не обязаны стоять в последовательности рядом, порядок элементов в паре неважен). Необходимо найти количество пар, произведение элементов которых кратно 3 и между элементами пары находится максимальный элемент последовательности.
1   2   3   4   5   6   7   8   9   10   11


написать администратору сайта