Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.79/34: Рейтинг темы: голосов - 34, средняя оценка - 4.79
0 / 0 / 0
Регистрация: 01.08.2022
Сообщений: 38

Узник замка Иф

07.08.2022, 21:29. Показов 7555. Ответов 12
Метки c++ (Все метки)

Студворк — интернет-сервис помощи студентам
За многие годы заточения узник замка Иф проделал в стене прямоугольное отверстие размером D×E. Замок Иф сложен из кирпичей размером A×B×C. Определите, сможет ли узник выбрасывать кирпичи в море через это отверстие, если стороны кирпича должны быть параллельны сторонам отверстия.

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

Программа получает на вход числа A, B, C, D, E. Все числа натуральные, не превосходящие 10000.

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

Программа должна вывести слово YES или NO.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.08.2022, 21:29
Ответы с готовыми решениями:

Узник пытается бежать из замка
Срочно, нужна помощь,буду очень благодарна. Узник пытается бежать из замка, который состоит из MN квадратных комнат, расположенных в...

Узник замка Иф
За многие годы заточения узник замка Иф проделал в стене прямоугольное отверстие размером D×E. Замок Иф сложен из кирпичей, размером...

Узник замка Иф
За многие годы заточения узник замка Иф проделал вилкой в стене прямоугольное отверстие размером D E. Замок Иф сложен из кирпичей размером...

12
 Аватар для programmer_08
687 / 444 / 209
Регистрация: 18.10.2020
Сообщений: 1,606
07.08.2022, 21:49
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
 
void min(int& a, int& b, int& c)
{
int res;
if(a < b)
a = b;
if(a < c)
a = c;
}
 
void func(int A, int B, int C, int D, int E)
{
min(A, B, C);
min(B, C, A);
if((D > A && D > B)||(E > A && E > B))
std::cout << "NO";
else std::cout << "YES";
}
 
int main()
{
int a = rand() % 100,b = rand() % 100,c = rand() % 100,d = rand() % 100,e = rand() % 100;
std::cin.get();
}
0
Нарушающий
417 / 305 / 46
Регистрация: 13.04.2022
Сообщений: 1,759
07.08.2022, 21:50
Отбросьте длину кирпича (длина кирпича - наибольшее из A,B,C).

Допустим длина была А. Остались B,C.

Меньшее из B,C должно быть >= меньшего из D,E.
- и -
Большее из B,C должно быть >= большего из D,E
0
0 / 0 / 0
Регистрация: 01.08.2022
Сообщений: 38
07.08.2022, 21:57  [ТС]
Программа выводит ответ в неверном формате
0
 Аватар для zayats80888
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
07.08.2022, 21:59
Цитата Сообщение от SaidNight Посмотреть сообщение
Определите, сможет ли узник выбрасывать кирпичи в море через это отверстие,
А нахрена ему это делать? У него кирпичи лишние или они ему мешают?
И наиболее эффективный способ проделать дырку в стене - это разрушить/вытащить кирпич из кладки - т.е. дырка размерм с кирпич...
0
 Аватар для programmer_08
687 / 444 / 209
Регистрация: 18.10.2020
Сообщений: 1,606
07.08.2022, 22:00
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
 
void min(int& a, int& b, int& c)
{
int res;
if(a < b)
a = b;
if(a < c)
a = c;
}
 
void func(int A, int B, int C, int D, int E)
{
min(A, B, C);
min(B, C, A);
if((D > A && D > B)||(E > A && E > B))
std::cout << "NO";
else std::cout << "YES";
}
 
int main()
{
int a = rand() % 100,b = rand() % 100,c = rand() % 100,d = rand() % 100,e = rand() % 100;
func(a,b,c,d,e);
std::cin.get();
}
мдя очень грустно работать с людьми которые ваще не дуду в том что тут написано
0
0 / 0 / 0
Регистрация: 01.08.2022
Сообщений: 38
07.08.2022, 22:03  [ТС]
не компилируется
0
 Аватар для programmer_08
687 / 444 / 209
Регистрация: 18.10.2020
Сообщений: 1,606
07.08.2022, 22:05
SaidNight, что за ошибка выскакивает? не может распознать rand() что ли?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
#include <cstdlib>//попробуем с библиотекой
 
void min(int& a, int& b, int& c)
{
int res;
if(a < b)
a = b;
if(a < c)
a = c;
}
 
void func(int A, int B, int C, int D, int E)
{
min(A, B, C);
min(B, C, A);
if((D > A && D > B)||(E > A && E > B))
std::cout << "NO";
else std::cout << "YES";
}
 
int main()
{
int a = rand() % 100,b = rand() % 100,c = rand() % 100,d = rand() % 100,e = rand() % 100;
func(a,b,c,d,e);
std::cin.get();
}
0
 Аватар для Наталья8
523 / 373 / 66
Регистрация: 09.03.2016
Сообщений: 3,974
08.08.2022, 02:26
На visual studio всё компилируеться, правда ничё не понял.
Все кирпичи обычно, примерно одинаковые...
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
12937 / 6804 / 1821
Регистрация: 18.10.2014
Сообщений: 17,218
08.08.2022, 02:29
Цитата Сообщение от QueryMonkey Посмотреть сообщение
Большее из B,C должно быть >= большего из D,E
???
0
 Аватар для Наталья8
523 / 373 / 66
Регистрация: 09.03.2016
Сообщений: 3,974
08.08.2022, 02:37
https://www.cyberforum.ru/atta... 1659915327

Кирпичи точно одинаковые, с каждым запуском.
И одна сторона почему то нулёвая.
Миниатюры
Узник замка Иф  
0
 Аватар для Наталья8
523 / 373 / 66
Регистрация: 09.03.2016
Сообщений: 3,974
08.08.2022, 02:44
----------

Добавлено через 3 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
// ======= Function ======= 
unsigned int random() { /* a random number */
    static int is_init = 0;
    static unsigned long long x = 0;
    if (!is_init) {
        x = time(NULL);
        is_init = 1;
    }
    x = (0x343FDULL * x + 0x269EC3ULL) % 0xFFFFFFFFULL;
    return (x & 0x3FFF8000) >> 15;
}
Добавлено через 1 минуту
Крутейшая функция из тетрис...
0
 Аватар для Наталья8
523 / 373 / 66
Регистрация: 09.03.2016
Сообщений: 3,974
08.08.2022, 02:57
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// ======= Function ======= 
unsigned int random() { /* a random number */
    static int is_init = 0;
    static unsigned long long x = 0;
    if (!is_init) {
        x = time(NULL);
        is_init = 1;
    }
    x = (0x343FDULL * x + 0x269EC3ULL) % 0xFFFFFFFFULL;
 
    unsigned int x_rand = (x & 0x3FFF8000) >> 15;
    if (x_rand < 10000)return x_rand;
    else random();
}
 
int main()
{
int a = random(), b = random(), c = random(), d = random(), e = random();
    printf("%d , %d , %d , %d , %d \n",a,b,c,d,e);
    func(a, b, c, d, e);
    std::cin.get();
}
https://www.cyberforum.ru/atta... 1659916540

Оооо.... Влезает...
Изображения
 
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.08.2022, 02:57
Помогаю со студенческими работами здесь

Узник замка Иф
Узник замка Иф За многие годы заточения узник замка Иф проделал в стене прямоугольное отверстие размером D×E. Замок Иф сложен из кирпичей...

узник замка иф сириус
За многие годы заточения узник замка Иф проделал в стене прямоугольное отверстие размером D×E. Замок Иф сложен из кирпичей размером A×B×C....

питание кодового замка
насколько надежна эта схема в плане пожарной безопасности(на постоянную работу)? или есть варианты получше? спасибо. ...

Програмироыание магнитного замка
Доброго времени суток! Брат решил поставить магнитный замок на двери в подъезд так как появились некоторые нехорошие личности которые и...

Создание кодового замка.
Здравствуйте. Есть задание &quot;Создать кодовый замок при помощи VCL&quot;. Использую C++ Builder 2010. На данный момент сделал интерфейс...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru