Moldir94
18.06.2021 00:41

Куртки

Благотворительные организации каждый год собирают деньги на теплую одежду бедным. У главного героя этой задачи есть целых две куртки, но это не мешает ему страдать. Одна из его курток — зимняя, а вторая — демисезонная (в ней приятно ходить осенью или весной). Куртки подобраны идеально: в зимней куртке комфортно при температуре в x градусов или ниже, а в демисезонной – при температуре выше x градусов. В общем, жить бы ему и радоваться. Но откуда бы тогда появиться задаче?

Проблема нашего героя в том, что он, надевая сегодня не ту куртку, которую носил вчера, постоянно забывает переложить проездной, ключи и прочие полезные вещи в карман новой куртки. Немного подумав, он решил, что не совсем подходящая к сегодняшней температуре куртка — это не так плохо, как забытые вещи. Поэтому, если сегодня незначительно теплее, чем граничная температура, он все равно пойдет в зимней куртке, аналогично для демисезонной. Чуть более формально это звучит так: он меняет куртку с зимней на демисезонную, только если сегодня за окном есть хотя бы x+d градусов, а с демисезонной на зимнюю — если за окном x−d градусов или холоднее. Иногда ему, конечно, не очень комфортно на улице, но зато все вещи точно с собой.

По архиву прогноза погоды за последние n дней определите, сколько дней главному герою этой задачи было некомфортно. Считается, что в первый день он вышел в той куртке, в которой в этот день комфортно.

Входные данные

В первой строчке даны два вещественных числа x и d — граница температуры между куртками и отклонение температуры, которое герой задачи считает незначительным (−89≤x≤55,1≤d≤6).

Во второй строчке дано целое число n, 1≤n≤105 — количество дней в архиве прогноза погоды.

В третьей строчке перечислены n вещественных чисел ti — температура в i-й день (−89≤ti≤55).

Выходные данные

Выведите одно число: количество дней, в которые герою задачи было некомфортно в той куртке, в которой он вышел в этот день

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
myagkikhigorek
21.03.2020 15:24
1)
Var
n,m,max,min:integer;
Begin
write('Введите число: ');
readln(n);
min:=9;   
max:=0;
while n>0 do 
begin 
m:=n mod 10; 
if m<min then min:=m; 
if m>max then max:=m; 
n:=n div 10; end;   
writeln('Максимальное число: ',max);   
writeln('Минимальное число: ',min);
End.
2)
var
i,count: integer;
n,s:string;
begin
writeln('Введите число: ');
readln(s);
writeln('Введите цифру: ');
readln(n);
for i:=1 to length(s) do
if(s[i]=n)then
count:=count+1;
writeln('Количество раз, когда встречается цифра = ',count);
end.
0,0(0 оценок)
Ответ:
RasDua
24.02.2022 14:54

Перевожу всё в двоичную:

10110101 + 11001 + 100011 + 10110 = 100000111

Перевожу в 8-ую:

100000111₂ = 407₈

36₁₀ -> 100100₂ -> 44₈ -> 36₁₀ -> 24₁₆ -> 100100₂ -> 36₁₀

Действия:

1) 36₁₀ -> 100100₂

36 / 2 = 18 (остаток от деления 0)

18 / 2 = 9 (остаток от деления 0)

9 / 2 = 4 (остаток от деления 1)

4 / 2 = 2 (остаток от деления 0)

2 / 2 = 1 (остаток от деления 0)

Все результаты снизу вверх (последний результат вычисления + остатки)

2) 100100₂ -> 44₈

Берем первые три числа: 100,

0 * 2^0 + 0 * 2^1 + 0 * 2^2 = 4

Берем следующие три числа: 100, следовательно опять 4

3) 44₈ -> 36₁₀

44 переводим в двоичную, затем в десятичную.

4) 36₁₀ -> 24₁₆

36 переводим двоичную, затем в шестнадцатеричную

5) 24₁₆ -> 100100₂

4 - это 100. Для одного числа в ₁₆ нужно 4 числа в ₂ , следовательно 0100

2 - это 10. В итоге 10 + 0100 = 100100. Всё верно

6) 100100₂ -> 36₁₀

Читаем слева направо ₂ число. 0*2^0 + 0*2^1 + 1*2^2 + 0*2^3 + 0*2^4 + 1*2^5 = 36

ПРИКОЛЮХА:


дай бог здоровья вашим детям, внукам, родителям, бабушкам и дедушкам, что б у того кто решит водилис
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота