ответ: у меня два варианта
1Если 8 разделить на 2 получится 4.Значит нужно набрать половину сосуда, объём которого 8 л.
2Сначала налить воду в сосуд вместимостью 8 л, затем перелить из этого сосуда воду в сосуд вместимостью 5 литров. Получится, что в том сосуде, где было 8 литров останется 3 литра, т.к. 5 литров вы вылили в другой сосуд. Из сосуда вместимостью 5 литров вылить воду и перелить из второго сосуда 3 литра. Дальше набираем сосуд вместимостью 8 л водой и отливаем воду в сосуд вместимостью 5л(у нас там 3 литра воды), значит в сосуде вместимостью 8 литров воды останется 6 литров воды(т.к. 2 литра мы перельем в сосуд вместимостью 5л). Выливаем воду из сосуда вместимостью 5 литров и переливаем в него воду из сосуда вместимостью 8л и получится, что в первом сосуде(где 8л) останется 1 литр воды. Выльем воду из сосуда вместимостью 5л и нальем туда этот 1 литр воды. Далее набираем сосуд вместимостью 8 литров водой и переливаем воду в сосуд вместимостью 5 литров. Т.к. там у нас один литр, то получится, что из первого сосуда мы отольем 4 литра воды(т.к. сосуд расчитан на 5 литров воды) и значит в нем останется 4 литра воды. Вот и все.
Объяснение:
#include <iostream>
using namespace std;
int main() {
bool Flag = false;
int N, max, min;
cin >> N;
int* array = new int[N];
for (int i = 0; i < N; i++) {
cin >> array[i];
if (array[i] % 2 == 0 && array[i] > 0) {
max = array[i];
min = array[i];
Flag = true;
}
}
if (Flag == false) {
cout << -1 << " " << -1;
}
else {
for (int i = 0; i < N; i++) {
if (array[i] > max && array[i] % 2 == 0 && array[i] > 0)
max = array[i];
else if (array[i] < min && array[i] % 2 == 0 && array[i] > 0)
min = array[i];
}
cout << min << " " << max;
}
delete[] array;
return 0;
}