Николаевич
?>

Нужно создать похожую таблицу в execl )

Информатика

Ответы

Guru-tailor

Вот, держи=)

Удачи!

inainainainaina0073

#include <iostream>

typedef long long   ll;

using namespace std;

bool ll_is_valid(ll t, ll N, ll x, ll y)

{

return  t / x + (t - x) / y >= N;

}

ll f(ll N, ll x, ll y)

{

   ll R = 1;

   while (!ll_is_valid(R,N,x,y)) R *= 2;

ll L = R / 2;

while(R - L > 1)

{

 ll M   =   (L + R) / 2;

 

 if (!ll_is_valid(M,N,x,y)) {L = M;}

 else {R = M;}

}

return  R;

}

int  main()

{

ll N,x,y;

cin >> N >> x >> y;

if(x > y) swap( x, y );  

cout << f(N, x, y) <<  std::endl;

}

verich
Для решения этой задачи отбросим лишнее и оставим только данные нам факты:
1.Юре не хватает времени на туризм -> Юра не турист.
2. Врач сказал,что разделает увлечение сестры Юры -> Врач - турист.
3. У двух друзей нет нет букв из их имени ни в профессии, ни в увлечении.

Начнем с Тимура.Буквы из его имени есть во всех профессиях,значит к факту №3 он не относится.

Возьмем Юру. Если учитывать факт №3, то из увлечений ему подходит только бег, а из профессий - физик. Влад же у нас получается ,следуя факту №3 , Юрист, увлечение которого - регби. Тогда Тимур у нас является Врачом, который увлекается туризмом.
Решение верное,так как ни один из фактов не нарушен.

ответ: Влад - Юрист - Регби
            Тимур - Врач - Туризм
            Юра - Физик - Бег

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Нужно создать похожую таблицу в execl )
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Иванович-Васильевна1153
ЕкатеринаРустам
Иванина
Иванова
Джулия
aedunova3
Денис_Петровна
langprint
donliolik
M19026789436
Dubovitskayae
nsh25044
lena260980
lyubavalev8
karpovaveronika196
▲