#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;
}
Поделитесь своими знаниями, ответьте на вопрос:
Создать таблицу успеваемости в excel в редакторе excel создайте таблицу успеваемости, которая должна содержать не менее 10 оценок 10 учеников. три оценки должны быть оценками за контрольные работы. вычислите тематические оценки. оценки за контрольные работы должны учитываться с коэффициентом 2. например, если у ученика оценки 5, 5, 4, 4. при этом последняя четверка – за контрольную работу, тематическая оценка считается так: 5+5+4+2*4/5=4.4≈4