S1 = 320 Кбайт
V1 = 4096 бит/сек = 0,512 Кбайт/сек
=> На скачивание файла уйдет время равное
T = S1/V1 = 320 Кбайт / 0,512 Кбайт/сек = 625 сек.
V2 = 512 бит/cек
T = 625 с
S2 = V2 * T = 512 бит/сек * 625 cек = 320000 бит = 40 Кбайт = 40960 байт.
=> за тоже время, но со скоростью 512 бит/сек, можно скачать файл размером 320000 бит, или, 40960 байт.
Т-и=80
т+и=880
решив эту систему мы получаем т=480,и=400 -страниц с текстом и иллюстр
объм иллюстр:
2*320*640*400/8/1024/1024=125*5/32 (мб)
объм текста:
20-125*5/32=15/32 мб
15/32/480 мб=15* 1024*1024/32/480=1024 симв
1. Ввод строк S и T из файла в переменные (или в массивы).
2. Проверяем длины массивов. Если они разные - в выходном файле сразу пишем NO и заканчиваем программу.
3. Проверяем, что соответствующий знак в S равен знаку в T.
И так в цикле по всем знакам.
4. Если в массиве S встречаются буквы или цифры o, 0, i, 1, m, n,
то проверяем, что в массиве Т та же буква или соответствующая другая.
Вместо о может быть о или 0, вместо 0 может быть 0 или о.
Вместо i может быть i или 1, вместо 1 может быть 1 или i.
Вместо m может быть m или n, вместо n может быть n или m.
5. Если все буквы совпадают с учетом возможных замен, то в выходном файле пишем YES. Если не совпадает, то пишем NO.
Procedure ShellStr(var s: string);
{ сортирует символы строки методом Шелла }
var
i, j, n, step: integer;
c: char;
begin
s := Trim(s);
n := Length(s);
step := n div 2;
<span> while step > 0 do </span>
begin
<span> for j := n - step downto 1 do </span>
begin
i := j;
<span> while i <= n - step do </span>
begin
if s[i] > s[i + step] then
begin
c := s[i];
s[i] := s[i + 1];
s[i + 1] := c
end;
i := i + step
end
end;
step := step div 2
end
end;
procedure TrimNullsLeft(var s: string);
{ Усекает левые (незначащие нули) в строке s }
var
i, n: integer;
begin
i := 1; n := Length(s);
while (s[i] = '0') do i := i + 1;
s := Copy(s, i, n - i + 1)
end;
var
p: integer;
s, M, N: string;
f: text;
begin
Assign(f, 'input.txt');
Reset(f);
Readln(f, s);
Close(f);
Assign(f, 'output.txt');
Rewrite(f);
s := Trim(s);
p := Pos(' ', s);
M := Copy(s, 1, p - 1);
N := Copy(s, p + 1, Length(s) - p);
s := M + N;
ShellStr(s);
TrimNullsLeft(s);
Writeln(f, s);
Close(f);
Writeln('Программа завершила работу')
<span>end.</span>
40-(20+10+5)=5(чел)
Ответ:5 человек ходят пешком