var
x, y, s: integer;
begin
readln(x, y);
s := (2*x + y) * (x-y);
writeln(s);
end.
<span>int n = in.nextInt()<span>;
</span>int[] a = new int[n]<span>;
</span>a[0] = in.nextInt()<span>;
</span>int min = a[0]<span>;
</span>int minS = min<span>;
</span>for (int i = 1; i < n; i++) {
a[i] = in.nextInt()<span>;
</span> if (a[i] < min) min = a[i]<span>;
</span>}
for (int i = 1; i < n; i++) {
if (a[i] < minS && a[i] != min) minS = a[i]<span>;
</span>}
System.out.println(min + " " + minS)<span>;
На всякий случай объясню еще так.
Изначально двум минимумам мы присваиваем значение первого элемента.
В первом цикле ты ищешь первый минимум, тут всё понятно: со второго элемента массива, если элемент меньше минимума, то минимуму присваиваем значение элемента.
Во втором цикле мы ищем второй минимум: всё то же самое, только добавляется ещё одно условие: элемент должен быть не равен первому минимуму.
Вот, впринципе, и всё</span></span>
Громкая речь - план действий с особыми свойствами
Текст с иллюстрациями таблица с рисунками
Схемы и тексты с особыми свойствами -
План действий
План действий с особыми свойствами- числовой ряд с особыми свойствами
Я второе написала, но у меня for не принимает real, и можно только целые числа, а не любые. Могу подкинуть такое решение.
В таких заданиях главное начинать с конца, то есть с последней операции, после которой следует выход.
Рассмотрим первое задание.
В конце мы видим дизъюнктор, который принимает дизъюнктор, который принимает 0 и 1, а также конъюктор, принимающий 1 и 0. Запишем:
f₁ = f₂₁ || f₂₂
f₂₁ = 1 && 0
f₂₂ = 1 || 0
f = f₁ = 0 || 1 = 1 (истина)
Рассмотрим второе задание.
Сейчас и в дальнейшем я опущу подробное расписание, поэтому буду приступать сразу к записи:
f₁ = ¬f₂₁
f₂₁ = 0 || f₃₁
f₃₁ = f₄₁ && f₄₂
f₄₁ = 0 && 1
f₄₂ = ¬f₅₁
f₅₁ = 1 && 0
f = f₁ = ¬(0 || (0 && ¬0)) = ¬(0 || 0) = 1 (истина)
Рассмотрим задание 3.
f₁ = ¬f₂₁
f₂₁ = 1 || f₃₁
f₃₁ = 0 && 0
f = f₁ = ¬(1 || (0 && 0)) = ¬(1 || 0) = 0 (ложь)
Рассмотрим задание 4.
f₁ = 1 && f₂₁
f₂₁ = 1 || f₃₁
f₃₁ = 1 || f₄₁
f₄₁ = 1 && 0
f = f₁ = 1 && (1 || (1 || (1 && 0))) = 1 && (1 || (1 || 0)) = 1 && (1 || 1) = 1 && 1 = 1 (истина)
Рассмотрим задание 5.
f₁ = ¬f₂₁
f₂₁ = ¬f₃₁
f₃₁ = f₄₁ || ¬f₄₂
f₄₁ = 0 && 1
f₄₂ = f₅₁
f₅₁ = 1 && 0
f = f₁ = ¬(¬((0 && 1) || ¬(1 && 0))) = ¬(¬(0 || 1)) = ¬(0) = 1 (истина)