#include <iostream>
using namespace std;
int main()
{
int A,B,C,D,E;
int HoleW=0,HoleH=0; // Ширина и высота дырки, размеры относятся друг к друку так: высота <= ширина <= длина
int BrickW=0,BrickH=0; // Ширина и высота кирпича (минимальные геометрические его размеры)
cin >> A >> B >> C >> D >> E ;
//Задаём размеры дырки
if(D>E) {HoleW = D; HoleH = E;}
else {HoleW = E; HoleH = D;}
cout << "Hole W=" << HoleW << " H=" << HoleH << "\n";
//Задаём размер кирпича (эту часть конечно можно сделать более изящно, но лень)
if(A<=B && A<=C ) {
BrickH = A;
if(B<C) BrickW = B;
else BrickW = C;
}
if(B<=A && B<=C ) {
BrickH = B;
if(A<C) BrickW = A;
else BrickW = C;
}
if(C<=A && C<=B ) {
BrickH = C;
if(A<B) BrickW = A;
else BrickW = B;
}
cout << "Brick W=" << BrickW << " H=" << BrickH << "\n";
//Сравниваем размеры дырки и кирпича
if(BrickW<=HoleW && BrickH<=HoleH) cout << "YES";
else cout << "NO";
return 0;
}
И нельзя использовать sort, double, for и массивы.
C/C++
С++ Не могу понять где ошибка. Пишет: Программа выводит ответ в неверном формате. Вот код :
#include
using namespace std;
int main() {
int a, b, c, d, e;
cin >> a >> b >> c >> d >> e;
int f = (a < b) ? (a < c) ? a : c : (b < c) ? b : c;
int g = (a > b) ? (a > c) ? a : c : (b > c) ? b : c;
int h = a + b + c - f - g;
int i = d < e ? d : e;
int j = d > e ? d : e;
puts(f < i && h < j ? "Yes" : "No");
}
P.S. Если размер отверстия и кирпича совпадает, то кирпич в отверстие не пройдёт!В каком именно "неверном формате"? Кто это пишет? Какое было задание?
Кто пишет «Пишет: Программа выводит ответ в неверном формате»?
Если проверяющая система, то обычно ей надо на вход просто
cin >> A >> B >> C >> D >> E ;
на выход тоже подобно
cout << A << B << C << D << E ;
без всяких текстов, но это должно написано в вашем задании
Если проверяющая система, то обычно ей надо на вход просто
cin >> A >> B >> C >> D >> E ;
на выход тоже подобно
cout << A << B << C << D << E ;
без всяких текстов, но это должно написано в вашем задании
Леонид Елин
спс
строки хелперы
cout << "Hole W=" << HoleW << " H=" << HoleH << "\n";
cout << "Brick W=" << BrickW << " H=" << BrickH << "\n";
программа воспринимает как неправильный вывод, когда она ожидает только YES или только NO, закомментируйте их.
cout << "Hole W=" << HoleW << " H=" << HoleH << "\n";
cout << "Brick W=" << BrickW << " H=" << BrickH << "\n";
программа воспринимает как неправильный вывод, когда она ожидает только YES или только NO, закомментируйте их.
Леонид Елин
спс
Похожие вопросы
- Программирование, не могу понять ошибка моя или компилятора.
- C++, начало. Помогите понять синтаксис, ошибки.
- Ошибка в программе, помогите исправить.
- Не могу понять в чем ошибка. Знатоки с++ помогите.
- Где ошибка в программе?
- Задача на структуры данных, очереди и стек, не могу понять что делаю нет так?
- Никак не могу понять применение операции NEW и DELETE.
- C++,помогите срочно!!! Ни как не могу понять как решить данную задачу
- Кто поможет в языке Си, с массивом. Не могу понять как сделать
- Помогите не могу понять Python
D
×
E
. Замок Иф сложен из кирпичей размером ?×?×?
A
×
B
×
C
. Определите, сможет ли узник выбрасывать кирпичи в море через это отверстие, если стороны кирпича должны быть параллельны сторонам отверстия.