#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;
}
<?php
$a1 = 5;
$a2 = 43;
$a3 = 41;
$a4 = 53;
$a5 = 11;
$a6 = 1;
$a7 = 5;
$a8 = 6;
$a9 = 75;
$a10 = 234;
$a11 = ($a1+$a2+$a3+$a4+$a5+$a6+$a7+$a8+$a9+$a10)/10;
echo $a11;
?>
Вот и всё:) В других языках - всё аналогично!