t = 8 с
I = 3584 Кбайт
I = v * t
v = I / t
v = 3584 / 8 = 448 Кбайт/с
ответ: 448 Кбайт/с
#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;
}
Пойдет?
1)
// этажей<6 лифта нет, до 9 этажей 1 лифт, более 9 2 лифта
//По известным количеством этажей определить, сколько лифтов необходимо установить в доме.
program v1;
var n,m:integer;
begin
writeln('Введите количество этажей'); readln(n);
m:=n;
if m<6 then writeln('Лифта нет');
if (m>=6) and (m<=9) then writeln('1 лифт');
if m>=10 then writeln('2 лифта');
end.
2)
//рейсы 107, 201, 32. Самолеты этих рейсов находятся на стоянках с номерами 3, 4, 5 соответственно.
//По известному номеру рейса определить, на какую стоянку необходимо отправить багаж пассажиров.
program v1;
var n,m:integer;
begin
writeln('Введите номер рейса'); readln(n);
m:=n;
if m=107 then writeln('Стоянка с номером 3');
if m=201 then writeln('Стоянка с номером 4');
if m=32 then writeln('Стоянка с номером 5');
if (m<>107) and (m<>201) and (m<>32) then writeln('Таких рейсов нет');
end.
ответ: 448 Кбайт/с.
Объяснение:
Нужно было просто разделить объем файла на время его передачи:
3584/8 = 448 (Кбайт/с).