Узник замка Иф
За многие годы заточения узник замка Иф проделал в стене прямоугольное отверстие размером ?×?. Замок Иф сложен из кирпичей размером ?×?×?. Определите, сможет ли узник выбрасывать кирпичи в море через это отверстие, если стороны кирпича должны быть параллельны сторонам отверстия.
Входные данные
Программа получает на вход числа ?, ?, ?, ?, ?. Все числа натуральные, не превосходящие 10000.
Выходные данные
Программа должна вывести слово YES или NO.
Примеры
Ввод
Вывод
1
1
1
1
1
YES
2
2
2
1
1
NO
Моя идея в том чтобы сравнить площадь отверстия и если она меньше площади каждой из сторон, то выводим NO. Но код не проходит тест.
Решения с сравнениями длин сторон видел, но хотелось бы довести свое решение до конца(если такое возможно):
#include <iostream>
using namespace std;
int main(){
long long a, b, c, d, e;
cin>>a>>b>>c;
cin>>d>>e;
if (d*e<a*b && d*e<a*c && d*e<b*c){
cout<<"NO";
}
else{
cout<<"YES";
}
return 0;
}
За многие годы заточения узник замка Иф проделал в стене прямоугольное отверстие размером ?×?. Замок Иф сложен из кирпичей размером ?×?×?. Определите, сможет ли узник выбрасывать кирпичи в море через это отверстие, если стороны кирпича должны быть параллельны сторонам отверстия.
Входные данные
Программа получает на вход числа ?, ?, ?, ?, ?. Все числа натуральные, не превосходящие 10000.
Выходные данные
Программа должна вывести слово YES или NO.
Примеры
Ввод
Вывод
1
1
1
1
1
YES
2
2
2
1
1
NO
Моя идея в том чтобы сравнить площадь отверстия и если она меньше площади каждой из сторон, то выводим NO. Но код не проходит тест.
Решения с сравнениями длин сторон видел, но хотелось бы довести свое решение до конца(если такое возможно):
#include <iostream>
using namespace std;
int main(){
long long a, b, c, d, e;
cin>>a>>b>>c;
cin>>d>>e;
if (d*e<a*b && d*e<a*c && d*e<b*c){
cout<<"NO";
}
else{
cout<<"YES";
}
return 0;
}