Есть ли способы максимально оптимизировать решение данной так, чтобы решать её не путём какого-либо перебора, а быстро просчитать ответ? найдите наименьшее натуральное число, которое нужно подать на вход алгоритма, чтобы в результате были выведены числа 3 и 7.
Ответы на вопрос:
var
n, i, j, h: Word;
p: Int64;
a: array [1..10000] of Int64;
begin
Read (n);
p := 0;
for i := 1 to n do
Read (a[i]);
for i := 1 to n - 1 do
for j := i + 1 to n do begin
if a[i] > a[j] then begin
h := a[i];
a[i] := a[j];
a[j] := h
end;
end;
for i := 1 to n do begin
p := p + a[i] + a[i + 1];
a[i + 1] := p
end;
Write (a[i]);
end.
Пояснение:
1) записываем в массив кол-во жителей в каждой провинции
2) сортируем этот массив "пузырьковым" методом, от меньшего к большему (ну хотя можно и рекурсией)
3) Выполняем условие задачи, считаем кол-во паспортов
Популярно: Информатика
-
vage20503.06.2022 03:49
-
Dgukpd21.01.2022 08:54
-
Анастасия10530.01.2021 23:38
-
ДарьяГарушева1129.12.2020 12:49
-
Малефисента111111119.06.2023 02:00
-
DsBrend1105.04.2022 13:14
-
сонька2005бедовая07.05.2020 10:38
-
vorontsovaksus06.04.2020 00:30
-
Б4504.01.2020 03:04
-
alinalisnenko24.01.2022 02:48