Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
mr_free
69 / 3 / 0
Регистрация: 08.08.2012
Сообщений: 223
Записей в блоге: 1
#1

Можно ли пронести шкаф сквозь дверь, если проносить его разрешается так, чтобы каждое ребро шкафа было параллельно или перпендикулярно стороне двери. - C++

20.08.2012, 21:55. Просмотров 1029. Ответов 5
Метки нет (Все метки)

Здравствуйте, решаю задачку и вот написал лобовое (простое решение и решил проверить что будет), но удивился что при прохождении тестирования выдало что все ответы не верны, и решил отправить тот же код только на Pascalе, и уже 40% прошло, что не так с сишным кодом, и как в подобного рода задач можно достичь найбольшей эффективности?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
using namespace std;
int main()
{ 
float a,b,x,y,z;
cin>>a>>b>>x>>y>>z;
if (a>x)
{if(b>y||b>z)
cout<<"1";
}
else
cout<<"0";
return 0;
}
Условие задачи:
Заданы размеры прямоугольной двери a, b и размеры шкафа, который имеет форму прямоугольного параллелепипеда x, y, z. Можно ли пронести шкаф сквозь дверь, если проносить его разрешается так, чтобы каждое ребро шкафа было параллельно или перпендикулярно стороне двери.


Технические условия
Входные данные

Пять действительных чисел a, b, x, y, z (0 < a, b, x, y, z < 10).

Выходные данные

Вывести 1, если шкаф можно свободно пронести сквозь дверь и 0 в противоположном случае.
Пишу на MinGW, при отправке решения выбираю Gnu C++ (как положено), может этот фактор как-то влияет, а то часто такое бывает?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.08.2012, 21:55     Можно ли пронести шкаф сквозь дверь, если проносить его разрешается так, чтобы каждое ребро шкафа было параллельно или перпендикулярно стороне двери.
Посмотрите здесь:

Как создать массив строк или символов, чтобы потом можно было с цикла его заполнить? - C++
Есть наработки, но не работает: while(c!=27){ FILE* file1; file1=fopen(&quot;zarplaty.txt&quot;,&quot;r&quot;); for(i=0;i&lt;lines_count;i++){ ...

Переделать код так, чтобы значения можно было задавать с клавиатуры - C++
Здраствуйте, помогите пожалуйста переделать код так, что-бы значения можно было задавать с клавиатуры, а не прописывать их в самом коде ...

Переделать программу так, чтобы можно было сохранить результат обработки - C++
есть код, который убирает комментарии в коде, но можно ли сделать так, чтобы она брала файл txt, обрабатывала и сохраняла готовый результат...

Как сделать так, чтобы можно было вводить Имя Фамилию с пробелом - C++
Как сделать так, чтобы можно было вводить Имя Фамилию с пробелом и почту? struct mas { char name; char email; }; class x...

Расположить почтовые ящики так, чтобы народу на один было как можно меньше - C++
Дано N городов и Y почтовых ящиков, а также население. Нужно расположить почтовые ящики так, чтобы народу на 1 было как можно меньше(т.е...

дополнить пробелами каждое слово так, чтобы его длинна приравнялась длинне самого длинного слова в строке - C++
Язык Си. Нужна помощь с файлами. Компиляция проходит успешно, но при запуске Windows выдает ошибку. Задача программы: дополнить пробелами...

Что объявить в классе-контейнере, чтобы его можно было перебирать поэлементно - C++
что и как надо объявить в своем классе-контейнере, чтобы его можно было перебирать поэлементно через цикл на диапазонах? там вроде должны...

Как передать в функцию два односвязных списка так, чтобы внутри функции можно было эти списки редактировать? - C++
Мне нужно редактировать в функции два односвязных списка, как их передать в функцию, один получается, два не понимаю как сделать....

Можно ли разбить последовательность на пары так, чтобы произведение чисел любой пары было одинаковым? - C++
Помогите написать код задачи на с++ Дана последовательность целых чисел. Выяснить, можно разбить ее на пары таким образом , чтобы...

без знаковый double. Если ли чтоб можно было в шаблон пихать или самому сделать придется ? - C++
сабжж

Даны числа х,у. Если х и у положительны, то каждое значение заменить его модулем; если положительно только - C++
Даны числа х,у. Если х и у положительны, то каждое значение заменить его модулем; если положительно только одно из них, то оба значения...

Составить массив B так, чтобы элементы массива A[0..6, 0..6] следовали в нем в последовательности диагоналей параллельно побочной диагонали - C++
Дали лабораторную работу по информатике Задание: Составить массив В так, чтобы элементы массива A следовали в нем в последовательности...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
20.08.2012, 22:45     Можно ли пронести шкаф сквозь дверь, если проносить его разрешается так, чтобы каждое ребро шкафа было параллельно или перпендикулярно стороне двери. #2
Цитата Сообщение от mr_free Посмотреть сообщение
что не так с сишным кодом,
если задача с e-olimp, то после ответа обязательно добавляйте переход на новую строку. Т.е. например:
Цитата Сообщение от mr_free Посмотреть сообщение
C++
1
cout<<"1";
меняйте на:
C++
1
cout<<"1"<<endl;
Leomana
58 / 58 / 5
Регистрация: 29.06.2012
Сообщений: 188
20.08.2012, 23:02     Можно ли пронести шкаф сквозь дверь, если проносить его разрешается так, чтобы каждое ребро шкафа было параллельно или перпендикулярно стороне двери. #3
как то мне не очень нравится алгоритм.. а если "a" как бы ширина двери, а "x" ну как бЭ высота шкафа, которая окажется больше "а", "y" и "z" вполне сойдут под a,b .. то всё равно он не пролезает?
mr_free
69 / 3 / 0
Регистрация: 08.08.2012
Сообщений: 223
Записей в блоге: 1
20.08.2012, 23:02  [ТС]     Можно ли пронести шкаф сквозь дверь, если проносить его разрешается так, чтобы каждое ребро шкафа было параллельно или перпендикулярно стороне двери. #4
valeriikozlov, действительно задача с e-olimp, да это помогло теперь буду знать! Но еще не до конца решил, еще несколько условий осталось! Спасибо!
mr_free
69 / 3 / 0
Регистрация: 08.08.2012
Сообщений: 223
Записей в блоге: 1
29.08.2012, 16:39  [ТС]     Можно ли пронести шкаф сквозь дверь, если проносить его разрешается так, чтобы каждое ребро шкафа было параллельно или перпендикулярно стороне двери. #5
Вернулся обратно к этой задаче, не люблю не доработок! И вот что это лобовое решение, не являеться правильным, точнее частично правильным. Что здесь стоит изменить?
valeriikozlov
Эксперт C++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
30.08.2012, 07:11     Можно ли пронести шкаф сквозь дверь, если проносить его разрешается так, чтобы каждое ребро шкафа было параллельно или перпендикулярно стороне двери. #6
Цитата Сообщение от mr_free Посмотреть сообщение
И вот что это лобовое решение, не являеться правильным, точнее частично правильным. Что здесь стоит изменить?
дописать это решение, например так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
int main()
{ 
double a,b,x,y,z;
cin>>a>>b>>x>>y>>z;
if(a>x && (b>y||b>z))
    cout<<"1"<<endl;
else
if(a>y && (b>x||b>z))
    cout<<"1"<<endl;
else
if(a>z && (b>x||b>y))
    cout<<"1"<<endl;
else
cout<<"0"<<endl;
return 0;
}
Yandex
Объявления
30.08.2012, 07:11     Можно ли пронести шкаф сквозь дверь, если проносить его разрешается так, чтобы каждое ребро шкафа было параллельно или перпендикулярно стороне двери.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru