Алиса123464
03.04.2023 21:56

Создатели модного гаджета iDishwasher (обычная посудомоечная машина с нарисованной на ней надкусанной грушей и продающаяся по баснословной цене) решили добавить в стандартную игру, которая развлечься домохозяйкам, скучающим во время мытья посуды. Игра похожа на шахматы, правда играют в нее не фигурами, а шахматными клетками. В настольной версии игры дается набор черных и белых полей, из которых необходимо составить квадратную шахматную доску максимального размера. В посудомоечной версии игры дается не набор, а количество полей черного и белого цветов. И в качестве ответа нужно не составить доску, а вывести сторону максимального «шахматного» квадрата, который можно составить из данных клеток. Поскольку не вся целевая аудитория справляется с этой интеллектуальной игрой, вам требуется написать программу, которая отчаявшимся пользователям гаджета. Входные данные

Единственная строка содержит числа B и W задающие количество белых и черных клеток соответственно (0≤B,W≤10000).

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

Выведите одно число — максимальную длину стороны квадрата, который можно составить из данных клеток. Или слово "Impossible" если нельзя составить ни одного квадрата.

Примеры

входные данные

12 15

выходные данные

5

входные данные

0 0

выходные данные

Impossible

c++ или Python

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
FireLily
30.10.2022 06:38

#include <iostream>

using namespace std;

int main(){

unsigned short int Picture[4][4];

unsigned short int AverageBrightness = 0;

 

for(unsigned short int y = 0;y < 4;y++){

 for(unsigned short int x = 0;x < 4;x++){

  std::cin >> Picture[y][x];

  AverageBrightness = AverageBrightness + Picture[y][x];

 }

}

AverageBrightness = AverageBrightness / 16;

 

for(unsigned short int y = 0;y < 4;y++){

 for(unsigned short int x = 0;x < 4;x++){

  if(Picture[y][x] < AverageBrightness){

   Picture[y][x] = 0;

  }else{

   Picture[y][x] = 255;

  }

 }

}

 

for(unsigned short int y = 0;y < 4;y++){

 for(unsigned short int x = 0;x < 4;x++){

  std::cout << Picture[y][x];

 }

}

 

return 0;

}

Объяснение:

0,0(0 оценок)
Ответ:
poloch
26.11.2022 23:34

В компьютерной безопасности в целом «уязвимостью» называется слабое место, которое позволяет злоумышленнику снизить уровень достоверности информации системы. Сочетаются три элемента: восприимчивость или недостаток системы, доступ злоумышленника к бреши и возможность злоумышленника ей воспользоваться. Что касается программного обеспечения, то «ошибка» в нем есть неисправность, заставляющая его выдавать неверный или неожиданный результат либо провоцирующая на непреднамеренное поведение (для своих разработчиков и пользователей). Другими словами, уязвимое программное обеспечение обычно работает исправно, но когда к нему подступают «иным образом» (т.е. со злым умыслом и соответствующими инструментами), может случиться всякое.

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота