Похожие презентации:
Разбор финала Олимпиады 2024
1.
Разбор финала Олимпиады2024
2.
Клапаны1
2
3
4
5
6
7
8
9
10
Состояние
0
0
0
0
0
0
0
0
0
0
3.
КомандыКлапаны
1
2
3
4
5
6
7
8
9
10
Состояние
0
0
0
0
0
0
0
0
0
0
4.
Команды3–8
Клапаны
1
2
3
4
5
6
7
8
9
10
Состояние
0
0
0
0
0
0
0
0
0
0
5.
Команды3–8
Клапаны
1
2
3
4
5
6
7
8
9
10
Состояние
0
0
1
1
1
1
1
1
0
0
6.
Команды3–8
5–6
Клапаны
1
2
3
4
5
6
7
8
9
10
Состояние
0
0
1
1
1
1
1
1
0
0
7.
Команды3–8
5–6
Клапаны
1
2
3
4
5
6
7
8
9
10
Состояние
0
0
1
1
0
0
1
1
0
0
8.
Команды3–8
5–6
2–7
Клапаны
1
2
3
4
5
6
7
8
9
10
Состояние
0
0
1
1
0
0
1
1
0
0
9.
Команды3–8
5–6
2–7
Клапаны
1
2
3
4
5
6
7
8
9
10
Состояние
0
1
0
0
1
1
0
1
0
0
10.
Команды3–8
5–6
2–7
Клапаны
1
2
3
4
5
6
7
8
9
10
Состояние
0
1
0
0
1
1
0
1
0
0
11.
Команды3–8
5–6
2–7
Клапаны
1
2
3
4
5
6
7
8
9
10
Состояние
0
1
0
0
1
1
0
1
0
0
12.
Команды3–8
5–6
2–7
Клапаны
1
2
3
4
5
6
7
8
9
10
Состояние
0
1
0
0
1
1
0
1
0
0
13.
Команды3–8
5–6
2–7
Клапаны
1
2
3
4
5
6
7
8
9
10
Состояние
0
1
0
0
1
1
0
1
0
0
14.
Команды3–8
5–6
2–7
Клапаны
1
2
3
4
5
6
7
8
9
10
Состояние
0
1
0
0
1
1
0
1
0
0
15.
Команды3–8
5–6
2–7
Клапаны
1
2
3
4
5
6
7
8
9
10
Состояние
0
1
0
0
1
1
0
1
0
0
16.
Команды3–8
5–6
2–7
Клапаны
1
2
3
4
5
6
7
8
9
10
Состояние
0
1
0
0
1
1
0
1
0
0
17.
Команды3–8
5–6
2–7
Клапаны
1
2
3
4
5
6
7
8
9
10
Состояние
0
1
0
0
1
1
0
1
0
0
18.
Команды3–8
5–6
2–7
Клапаны
1
2
3
4
5
6
7
8
9
10
Состояние
0
1
0
0
1
1
0
1
0
0
19.
Команды3–8
5–6
Клапаны
1
2
3
4
5
6
7
8
9
10
Состояние
0
1
0
0
1
1
0
1
0
0
2–7
2
2
20.
Команды3–8
5–6
2–7
Клапаны
1
2
3
4
5
6
7
8
9
10
Состояние
0
1
0
0
1
1
0
1
0
0
21.
Команды3–8
5–6
Клапаны
1
2
3
4
5
6
7
8
9
10
Состояние
0
1
0
0
1
1
0
1
0
0
2–7
999 999 999 !
22.
Команды3–8
5–6
Клапаны
1
2
3
4
5
6
7
8
9
10
Состояние
0
1
0
0
1
1
0
1
0
0
2–7
999 999 999 !
23.
Команды3–8
5–6
Клапаны
1
2
3
4
5
6
7
8
9
10
Состояние
0
1
0
0
1
1
0
1
0
0
2–7
99 999
999 999 999 !
24.
Команды3–8
5–6
2–7
99 999
25.
Мы пойдем другим путём !Команды
3–8
5–6
2–7
99 999
26.
Обратим внимание на особенности командКоманды
3–8
5–6
2–7
99 999
27.
Обратим внимание на особенности командКоманды
3–8
5–6
2–7
99 999
Клапаны/
Команды
1
2
3
4
5
6
7
8
9
10
0
0
0
0
0
0
0
0
0
0
28.
Обратим внимание на особенности командКлапаны/
Команды
1
2
3
4
5
6
7
8
9
10
0
0
0
0
0
0
0
0
0
0
29.
Обратим внимание на особенности командКлапаны/
Команды
1
2
3
4
5
6
7
8
9
10
5–8
0
0
0
0
0
0
0
0
0
0
30.
Обратим внимание на особенности командКлапаны/
Команды
1
2
3
4
5
6
7
8
9
10
5–8
0
0
0
0
1
1
1
1
0
0
31.
Обратим внимание на особенности командКлапаны/
Команды
1
2
3
4
5
6
7
8
9
10
5–8
0
0
0
0
1
1
1
1
0
0
8-5
0
0
0
0
1
1
1
1
0
0
32.
Обратим внимание на особенности командКлапаны/
Команды
1
2
3
4
5
6
7
8
9
10
5–8
0
0
0
0
1
1
1
1
0
0
8-5
0
0
0
0
1
1
1
1
0
0
Вывод:
Начальный клапан тот, у кого номер меньше!
33.
Обратим внимание на особенности командКлапаны/
Команды
1
2
3
4
5
6
7
8
9
10
5–8
0
0
0
0
1
1
1
1
0
0
8-5
0
0
0
0
1
1
1
1
0
0
Вывод:
Начальный клапан тот, у кого номер меньше!
34.
Обратим внимание на особенности командКлапаны/
Команды
1
2
3
4
5
6
7
8
9
10
5–8
0
0
0
0
1
1
1
1
0
0
8-5
0
0
0
0
1
1
1
1
0
0
35.
Обратим внимание на особенности командКак определить длину участка открытых/закрытых?
Клапаны/
Команды
1
2
3
4
5
6
7
8
9
10
5–8
0
0
0
0
1
1
1
1
0
0
8-5
0
0
0
0
1
1
1
1
0
0
36.
Обратим внимание на особенности командКак определить длину участка открытых/закрытых?
Клапаны/
Команды
1
2
3
4
5
6
7
8
9
10
5–8
0
0
0
0
1
1
1
1
0
0
8-5
0
0
0
0
1
1
1
1
0
0
8 – 5 = 3 – НЕПРАВИЛЬНО!
37.
Обратим внимание на особенности командКак определить длину участка открытых/закрытых?
Клапаны/
Команды
1
2
3
4
5
6
7
8
9
10
5–8
0
0
0
0
1
1
1
1
0
0
8-5
0
0
0
0
1
1
1
1
0
0
8 – 5 = 3 – НЕПРАВИЛЬНО!
Правильно: 9 – 5 = 4
Номер последнего увеличивается на 1, т.к. новая зона
начинается с клапана, следующего по номеру
38.
Обратим внимание на особенности командКак определить длину участка открытых/закрытых?
Клапаны/
Команды
1
2
3
4
5
6
7
8
9
10
5–8
0
0
0
0
1
1
1
1
0
0
8-5
0
0
0
0
1
1
1
1
0
0
Вывод:
В массиве клапанов номера конечных клапанов надо увеличить на 1
39.
Обратим внимание на особенности командРассмотрим пример
Клапаны/
Команды
1
2
3
4
5
6
7
8
9
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
40.
Обратим внимание на особенности командРассмотрим пример
Клапаны/
Команды
1
2
3
4
5
6
7
8
9
10
2–6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
41.
Обратим внимание на особенности командРассмотрим пример
Клапаны/
Команды
1
2
3
4
5
6
7
8
9
10
2–6
0
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
42.
Обратим внимание на особенности командРассмотрим пример
Клапаны/
Команды
1
2
3
4
5
6
7
8
9
10
2–6
0
1
1
1
1
1
0
0
0
0
5–8
0
0
0
0
1
1
1
1
0
0
43.
Обратим внимание на особенности командРассмотрим пример
Клапаны/
Команды
Клапаны/
Команды
1
2
3
4
5
6
7
8
9
10
2–6
2–6
0
1
1
1
1
1
0
0
0
0
5–8
5–8
0
0
0
0
1
1
1
1
0
0
44.
Обратим внимание на особенности командРассмотрим пример
Клапаны/
Команды
Клапаны/
Команды
1
2
3
4
5
6
7
8
9
10
2–7
2–6
0
1
1
1
1
1
0
0
0
0
5–9
5–8
0
0
0
0
1
1
1
1
0
0
45.
Обратим внимание на особенности командРассмотрим пример
Клапаны/
Команды
Клапаны/
Команды
1
2
3
4
5
6
7
8
9
10
2–6
0
1
1
1
1
1
0
0
0
0
5–8
0
0
0
0
1
1
1
1
0
0
2
5
7
9
46.
Обратим внимание на особенности командРассмотрим пример
Клапаны/
Команды
Клапаны/
Команды
1
2
3
4
5
6
7
8
9
10
2–6
0
1
1
1
1
1
0
0
0
0
5–8
0
0
0
0
1
1
1
1
0
0
2
5
7
Результат
9
47.
Обратим внимание на особенности командРассмотрим пример
Клапаны/
Команды
Клапаны/
Команды
1
2
3
4
5
6
7
8
9
10
2–6
0
1
1
1
1
1
0
0
0
0
5–8
0
0
0
0
1
1
1
1
0
0
Результат
0
1
1
1
0
0
1
1
0
0
2
5
7
9
48.
Обратим внимание на особенности командРассмотрим пример
Клапаны/
Команды
Клапаны/
Команды
1
2
3
4
5
6
7
8
9
10
2–6
0
1
1
1
1
1
0
0
0
0
5–8
0
0
0
0
1
1
1
1
0
0
Результат
0
1
1
1
0
0
1
1
0
0
2
5
7
9
49.
Обратим внимание на особенности командРассмотрим пример
Клапаны/
Команды
Клапаны/
Команды
1
2
3
4
5
6
7
8
9
10
2–6
0
1
1
1
1
1
0
0
0
0
5–8
0
0
0
0
1
1
1
1
0
0
Результат
0
1
1
1
0
0
1
1
0
0
2
5
7
9
50.
Обратим внимание на особенности командРассмотрим пример
Клапаны/
Команды
Клапаны/
Команды
1
2
3
4
5
6
7
8
9
10
2–6
0
1
1
1
1
1
0
0
0
0
5–8
0
0
0
0
1
1
1
1
0
0
Результат
0
1
1
1
0
0
1
1
0
0
2
5
7
9
51.
Обратим внимание на особенности командРассмотрим пример
Клапаны/
Команды
Клапаны/
Команды
1
2
3
4
5
6
7
8
9
10
2–6
0
1
1
1
1
1
0
0
0
0
5–8
0
0
0
0
1
1
1
1
0
0
Результат
0
1
1
1
0
0
1
1
0
0
2
5
7
9
52.
Обратим внимание на особенности командРассмотрим пример
Клапаны/
Команды
Клапаны/
Команды
1
2
3
4
5
6
7
8
9
10
2–6
0
1
1
1
1
1
0
0
0
0
5–8
0
0
0
0
1
1
1
1
0
0
Результат
0
1
1
1
0
0
1
1
0
0
2
5
7
9
53.
Обратим внимание на особенности командРассмотрим пример
Клапаны/
Команды
Клапаны/
Команды
1
2
3
4
5
6
7
8
9
10
2–6
0
1
1
1
1
1
0
0
0
0
5–8
0
0
0
0
1
1
1
1
0
0
Результат
0
1
1
1
0
0
1
1
0
0
2
5
7
9
54.
Обратим внимание на особенности командРассмотрим пример
Клапаны/
Команды
Клапаны/
Команды
1
2
3
4
5
6
7
8
9
10
2–6
0
1
1
1
1
1
0
0
0
0
5–8
0
0
0
0
1
1
1
1
0
0
Результат
0
1
1
1
0
0
1
1
0
0
2
5
7
9
55.
Обратим внимание на особенности командРассмотрим пример
Клапаны/
Команды
Клапаны/
Команды
1
2
3
4
5
6
7
8
9
10
2–6
0
1
1
1
1
1
0
0
0
0
5–8
0
0
0
0
1
1
1
1
0
0
Результат
0
1
1
1
0
0
1
1
0
0
2
5
7
9
56.
Обратим внимание на особенности командРассмотрим пример
Клапаны/
Команды
Клапаны/
Команды
1
2
3
4
5
6
7
8
9
10
2–6
0
1
1
1
1
1
0
0
0
0
5–8
0
0
0
0
1
1
1
1
0
0
Результат
0
1
1
1
0
0
1
1
0
0
2
5
7
9
57.
Обратим внимание на особенности командРассмотрим пример
Клапаны/
Команды
Клапаны/
Команды
1
2
3
4
5
6
7
8
9
10
2–6
0
1
1
1
1
1
0
0
0
0
5–8
0
0
0
0
1
1
1
1
0
0
Результат
0
1
1
1
0
0
1
1
0
0
2
5
7
9
58.
Обратим внимание на особенности командРассмотрим пример
Клапаны/
Команды
Клапаны/
Команды
1
2
3
4
5
6
7
8
9
10
2–6
0
1
1
1
1
1
0
0
0
0
5–8
0
0
0
0
1
1
1
1
0
0
Результат
0
1
1
1
0
0
1
1
0
0
2
5
7
9
59.
Обратим внимание на особенности командРассмотрим пример
Клапаны/
Команды
Клапаны/
Команды
1
2
3
4
5
6
7
8
9
10
2–6
0
1
1
1
1
1
0
0
0
0
5–8
0
0
0
0
1
1
1
1
0
0
Результат
0
1
1
1
0
0
1
1
0
0
2
5
7
9
60.
Обратим внимание на особенности командРассмотрим пример
Клапаны/
Команды
Клапаны/
Команды
1
2
3
4
5
6
7
8
9
10
2–6
0
1
1
1
1
1
0
0
0
0
5–8
0
0
0
0
1
1
1
1
0
0
Результат
0
1
1
1
0
0
1
1
0
0
2
5
7
9
61.
Обратим внимание на особенности командРассмотрим пример
Клапаны/
Команды
+/-
Длина
Клапаны/
Команды
1
2
3
4
5
6
7
8
9
10
2–6
0
1
1
1
1
1
0
0
0
0
5–8
0
0
0
0
1
1
1
1
0
0
Результат
0
1
1
1
0
0
1
1
0
0
2
5
7
9
62.
Обратим внимание на особенности командРассмотрим пример
Клапаны/
Команды
+/-
2
+
5
-
7
+
9
-
Длина
Клапаны/
Команды
1
2
3
4
5
6
7
8
9
10
2–6
0
1
1
1
1
1
0
0
0
0
5–8
0
0
0
0
1
1
1
1
0
0
Результат
0
1
1
1
0
0
1
1
0
0
63.
Обратим внимание на особенности командРассмотрим пример
Клапаны/
Команды
+/-
Длина
2
+
5–2=3
5
-
7
+
9
-
Клапаны/
Команды
1
2
3
4
5
6
7
8
9
10
2–6
0
1
1
1
1
1
0
0
0
0
5–8
0
0
0
0
1
1
1
1
0
0
Результат
0
1
1
1
0
0
1
1
0
0
64.
Обратим внимание на особенности командРассмотрим пример
Клапаны/
Команды
+/-
Длина
2
+
5–2=3
5
-
7–5=2
7
+
9
-
Клапаны/
Команды
1
2
3
4
5
6
7
8
9
10
2–6
0
1
1
1
1
1
0
0
0
0
5–8
0
0
0
0
1
1
1
1
0
0
Результат
0
1
1
1
0
0
1
1
0
0
65.
Обратим внимание на особенности командРассмотрим пример
Клапаны/
Команды
+/-
Длина
2
+
5–2=3
5
-
7–5=2
7
+
9–7=2
9
-
Клапаны/
Команды
1
2
3
4
5
6
7
8
9
10
2–6
0
1
1
1
1
1
0
0
0
0
5–8
0
0
0
0
1
1
1
1
0
0
Результат
0
1
1
1
0
0
1
1
0
0
66.
Обратим внимание на особенности командРассмотрим пример
Клапаны/
Команды
+/-
Длина
2
+
5–2=3
5
-
7–5=2
7
+
9–7=2
9
-
11 – 9 = 2
Клапаны/
Команды
1
2
3
4
5
6
7
8
9
10
2–6
0
1
1
1
1
1
0
0
0
0
5–8
0
0
0
0
1
1
1
1
0
0
Результат
0
1
1
1
0
0
1
1
0
0
67.
Обратим внимание на особенности командРассмотрим пример
Клапаны/
Команды
+/-
Длина
2
+
5–2=3
5
-
7–5=2
7
+
9–7=2
9
-
11 – 9 = 2
11
Х
Клапаны/
Команды
1
2
3
4
5
6
7
8
9
10
2–6
0
1
1
1
1
1
0
0
0
0
5–8
0
0
0
0
1
1
1
1
0
0
Результат
0
1
1
1
0
0
1
1
0
0
68.
Обратим внимание на особенности командРассмотрим пример
Клапаны/
Команды
+/-
Длина
2
+
5–2=3
5
-
7–5=2
7
+
9–7=2
9
-
11 – 9 = 2
11
Х
Клапаны/
Команды
1
2
3
4
5
6
7
8
9
10
2–6
0
1
1
1
1
1
0
0
0
0
5–8
0
0
0
0
1
1
1
1
0
0
Результат
0
1
1
1
0
0
1
1
0
0
69.
Обратим внимание на особенности командРассмотрим пример
Клапаны/
Команды
+/-
Длина
2
+
5–2=3
5
-
7–5=2
7
+
9–7=2
9
-
11 – 9 = 2
11
Х
Клапаны/
Команды
1
2
3
4
5
6
7
8
9
10
2–6
0
1
1
1
1
1
0
0
0
0
5–8
0
0
0
0
1
1
1
1
0
0
Результат
0
1
1
1
0
0
1
1
0
0
70.
Обратим внимание на особенности командВопрос:
Что делать, если в списке команд идут
элементы с повторяющимися номерами?
71.
Обратим внимание на особенности командВопрос:
Что делать, если в списке команд идут
элементы с повторяющимися номерами?
Команды
3–8
3–6
3–4
5–8
72.
Обратим внимание на особенности командВопрос:
Что делать, если в списке команд идут
элементы с повторяющимися номерами?
Клапаны
Команды
3–8
3–6
3–4
5–8
3
9
3
7
3
5
5
9
11
Создаем массив клапанов
73.
Обратим внимание на особенности командВопрос:
Что делать, если в списке команд идут
элементы с повторяющимися номерами?
Клапаны
Команды
3–8
3–6
3–4
5–8
3
3
3
5
5
7
9
9
11
Сортируем массив клапанов
74.
Обратим внимание на особенности командВопрос:
Что делать, если в списке команд идут
элементы с повторяющимися номерами?
Команды
3–8
3–6
3–4
5–8
Клапаны
+/-
3
3
3
5
5
7
9
9
11
+
+
+
+
Х
Отражаем изменение состояний
75.
Обратим внимание на особенности командВопрос:
Что делать, если в списке команд идут
элементы с повторяющимися номерами?
Команды
3–8
3–6
3–4
5–8
Клапаны
+/-
3
3
3
5
5
7
9
9
11
Обратим внимание:
+
+
+
+
Х
все элементы с
одинаковыми
номерами,
повторяющиеся четное
число раз не влияют на
формирование
результата и их можно
выбрасывать из массива
Отражаем изменение состояний
76.
Обратим внимание на особенности командВопрос:
Что делать, если в списке команд идут
элементы с повторяющимися номерами?
Команды
3–8
3–6
3–4
5–8
Клапаны
+/-
3
3
3
5
5
7
9
9
11
Обратим внимание:
+
+
+
+
Х
все элементы с
одинаковыми
номерами,
повторяющиеся четное
число раз не влияют на
формирование
результата и их можно
выбрасывать из массива
Отражаем изменение состояний
Клапаны
+/-
3
7
11
+
+
Избавляемся от четных повторов
77.
Обратим внимание на особенности командВопрос:
Что делать, если в списке команд идут
элементы с повторяющимися номерами?
Команды
3–8
3–6
3–4
5–8
Клапаны
+/-
3
3
3
5
5
7
9
9
11
Обратим внимание:
+
+
+
+
Х
все элементы с
одинаковыми
номерами,
повторяющиеся четное
число раз не влияют на
формирование
результата и их можно
выбрасывать из массива
Отражаем изменение состояний
Клапаны
+/-
Длина
3
7
11
+
Х
7–3=4
11 – 7 = 4
Избавляемся от четных повторов
Производим расчет длин
78.
Опишем алгоритм1.
Создание массива
2.
Производим сортировку массива
3.
Из строк табличной части документа переносим значения начальных и конечных клапанов.
Начальным считаем клапан с меньшим номером.
К номерам конечных клапанов добавляем 1.
Сортируем по возрастанию
Добавляем в массив последний дополнительный (конечный) элемент
Обрабатываем массив в цикле
Проверяем наличие элементов с одинаковыми значениями
Пропускаем элементы с одинаковыми значениями, повторяющиеся четное число раз
Работаем с элементами, встречающимися нечетное число раз
Рассчитываем длины открытых/закрытых участков вычитанием из текущего значения элемента массива
значение предыдущего элемента
Большую длину (открытых/закрытых) в каждом цикле запоминаем
Накапливаем общий итог открытых
4. Проверяем оставшийся хвост массива
Если хвост длиннее найденной в цикле максимальной длины открытых клапанов, то длину хвоста
считаем максимальной длиной закрытых клапанов
79.
Создание массиваИз строк табличной части документа,
«Команды» выбираем значения
номеров клапанов
Создаем массив номеров клапанов,
содержащий начальные и конечные
клапаны.
Начальным считаем – у которого
значение меньше, его вносим в массив
без изменения
Конечным – у которого значение
больше, его увеличиваем на 1.
Добавили в массив последний элемент
со значением превышающем
максимально возможное, чтобы при
сортировке он оказался тоже в самом
конце
80.
Сортировка массиваСортируем, используя объект
«Список значений» и функцию
СортироватьПоЗначению
Отсортированный список опять
возвращаем в тот же массив
81.
Определяем используемые переменныеПред – запоминаем значение первого элемента массива, чтобы потом в
цикле использовать в качестве предыдущего значения для сравнения с
текущим
Включен – признак состояния 0 – закрыт, 1 – открыт. Изначально
признак соответствует закрытому состоянию
КолПовт – для подсчета повторений, чтобы отбросить четные повторы
ДлинаОткр и ДлинаЗакр для подсчета длин участков и сохранения
бОльших значений
Итог – для подсчета общей длины открытых клапанов
Начало – для хранения номера клапана с которого начинается
очередной участок открытых клапанов
Конец – для хранения номера клапана, завершающего очередной
участок открытых клапанов
НачЗак – для хранения номера клапана с которого начинается
очередной участок закрытых клапанов
КонЗак – для хранения номера клапана, завершающего очередной
участок закрытых клапанов
82.
Циклическая обработка элементов массива83.
Циклическая обработка элементов массива84.
Циклическая обработка элементов массиваОрганизуем циклический перебор элементов массива,
начиная со второго. Первый был запомнен перед циклом в
переменной Пред
85.
Циклическая обработка элементов массиваЕсли текущий элемент имеет значение, как у
предыдущего, увеличиваем количество повторов в
переменной КолПовт и переходим на начало цикла
выбирать следующий элемент
86.
Циклическая обработка элементов массиваЕсли текущий элемент имеет значение, как у
предыдущего, увеличиваем количество повторов в
переменной КолПовт и переходим на начало цикла
выбирать следующий элемент
Если было четное число повторов, то ничего не
делаем, как будто их и не было. Переходим на
начало цикла выбирать следующий элемент
87.
Циклическая обработка элементов массиваЕсли текущий элемент имеет значение, как у
предыдущего, увеличиваем количество повторов в
переменной КолПовт и переходим на начало цикла
выбирать следующий элемент
Если было четное число повторов, то ничего не
делаем, как будто их и не было. Переходим на
начало цикла выбирать следующий элемент
Если было нечетное число повторов, то найденное
значение является точкой изменения состояния.
Рассчитываем длину интервала закрытых клапанов.
Найденную длину закрытого участка сравниваем с
запомненным ранее значением, если новая больше,
то запоминаем ее.
Текущий элемент запоминаем как предыдущий,
количество его повторов пока равно 1.
88.
Если текущий элемент имеет значение, как упредыдущего, увеличиваем количество повторов в
переменной КолПовт и переходим на начало цикла
выбирать следующий элемент
Циклическая обработка элементов массива
Если было четное число повторов, то ничего не
делаем, как будто их и не было. Переходим на
начало цикла выбирать следующий элемент
Если было нечетное число повторов, то найденное
значение является точкой изменения состояния.
Рассчитываем длину интервала закрытых клапанов.
Найденную длину закрытого участка сравниваем с
запомненным ранее значением, если новая больше,
то запоминаем ее.
Текущий элемент запоминаем как предыдущий,
количество его повторов пока равно 1.
Здесь рассчитываем длину интервала открытых
клапанов.
Найденную длину открытого участка сравниваем с
запомненным ранее значением, если новая больше,
то запоминаем ее.
Текущий элемент запоминаем как предыдущий,
количество его повторов пока равно 1.
89.
выбирать следующий элементЕсли было четное число повторов, то ничего не
делаем, как будто их и не было. Переходим на
начало цикла выбирать следующий элемент
Циклическая обработка элементов массива
Если было нечетное число повторов, то найденное
значение является точкой изменения состояния.
Рассчитываем длину интервала закрытых клапанов.
Найденную длину закрытого участка сравниваем с
запомненным ранее значением, если новая больше,
то запоминаем ее.
Текущий элемент запоминаем как предыдущий,
количество его повторов пока равно 1.
Здесь рассчитываем длину интервала открытых
клапанов.
Найденную длину открытого участка сравниваем с
запомненным ранее значением, если новая больше,
то запоминаем ее.
Текущий элемент запоминаем как предыдущий,
количество его повторов пока равно 1.
Переходим на начало цикла выбирать следующий
элемент
90.
Циклическая обработка элементов массива91.
Проверка «хвоста» массиваДлину закрытого участка ДлинаЗакр, с которой мы
вышли из цикла пока является максимальной, но
надо проверить, длину хвоста. Для этого значение
максимальной длины запоминаем как предыдущее
значение в переменной ДлинаЗакрПред а в
переменной ДлинаЗакр запоминаем длину хвоста до
последнего клапана+1. Если новая длина больше
предыдущей то ее считаем максимальным
значением.
92.
Пути повышения эффективности решения93.
Пути повышения эффективности решенияИспользовать механизм запросов
1С:Предприятия
94.
Пути повышения эффективности решенияИспользовать механизм запросов
1С:Предприятия
Сохраняя ту же логику, которая была рассмотрена
Программирование