c++
#include <iostream>
using namespace std;
int main()
{
int a, b, c, d, e;
cin >> a >> b >> c >> d >> e;
if (a <= d and b <= e or a <= e and b <= d) {
cout << "YES";
}
else if (c <= d and b <= e or c <= e and b <= d) {
cout << "YES";
}
else if (c <= d and a <= e or c <= e and a <= d) {
cout << "YES";
}
else {
cout << "NO";
}
return 0;
}
python
a = int(input())
b = int(input())
c = int(input())
d = int(input())
e = int(input())
if a <= d and b <= e or a <= e and b <= d:
print("YES")
elif c <= d and b <= e or c <= e and b <= d:
print("YES")
elif c <= d and a <= e or c <= e and a <= d:
print("YES")
else:
print("NO")
Объяснение:
2 хлопчика 2 солдата на першому березі
два хлопчика пливуть на інший берег0 хлопчиків 2 солдата на першому березі // 2 хл. 0 с.
один хлопчик повертає лодку1 хлопчик 2 солдата на першому березі // 1 хл. 0 с.
один солдат переправляється на інший берег1 хлопчик 1 солдат на першому березі // 1 хд. 1 с.
хлопчик з іншого берега повертається назад2 хлопчика 1 солдат на першому березі // 0 хл. 1 с.
два хлопчика переправляються на інший берег0 хлопчиків 1 солдат на першому березі // 2 хл. 1 с.
один хлопчик повертається1 хлопчик 1 солдат на першому березі // 1 хл. 1с.
другий солдат переправляється через ріку1 хлопчика 0 солдат на першому березі // 1 хл. 2 с.
другий хлопчик повертається до першого2 хлопчика 0 солдат на першому березі // 0 хл. 2 с
Тепер два солдата на іншому березі, двоє хлопчиків залишились у човні і можуть переправлятися куди завгодно
const N = 3;
# если что можно хоть 5, хоть 69, хоть 420
type
arrtype = array[1..N] of integer;
var
arr: arrtype;
i: byte;
avrg: real;
procedure fill_array(var a: arrtype);
begin
for i:=1 to N do a[i]:=random(50)+1;
end;
function average(a:arrtype):real;
var sum:integer;
begin
sum := 0;
for i:=1 to N do sum:=sum+a[i];
average := sum / n;
end;
begin
randomize;
fill_array(arr);
for i:=1 to N do write(arr[i]:4);
writeln;
avrg := average(arr);
writeln(avrg:3:2);
end.