Один из кодировок unicode каждый символ кодируется 16 битами петя написал текст в нём нет лишних пробелов собака кошка курица корова лошадь казаться животное затем он добавил в список названий ещё одно животное за одну добавил необходимо запятые правило при этом размеры новые предложения в данной кодировке оказался на 10 больше чем размер исходного предложения выпишите выделенные предложения название животного из символов
Объяснение:
Если удовлетворяется одно из условий запроса, то номер сотрудника включается в ответ.
1. Дмитриев А.Н. – фамилия начинается на Д.
Номер 1 включаем.
2. Жукова А.А. – ни фамилия, ни имя, ни отчество не начинаются на Д.
Стаж: 7 < 10.
Номер 2 не включаем.
3. Таюрова Н.Д. – отчество начинается на Д.
Номер 3 включаем.
4. Смирнов Е.В. – ни фамилия, ни имя, ни отчество не начинаются на Д.
Стаж: 5 < 10.
Номер 4 не включаем.
5. Алексеева Е.С. – ни фамилия, ни имя, ни отчество не начинаются на Д.
Стаж: 10 равно, но не больше 10.
Номер 5 не включаем.
6. Добрынин В.И. – фамилия начинается на Д.
Номер 6 включаем.
Итоговый ответ: 4) 1, 3, 6.
#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;
}