Program n1;
var n: integer;
begin
readln(n);
if n mod 12 = 0 then writeln('надо вынести ', n div 12, ' ведер')
else writeln('надо вынести ', (n div 12)+1, ' ведер');
end.
Например, в маске *r*f* пять символов, ей удовлетворяют нужные имена файлов (<em>miste</em><em>r</em><em>_</em><em>f</em><em>ox</em>, <em>f</em><em>r</em><em>om_</em><em>f</em><em>oxford</em>), но не удовлетворяют ненужные (<em>brave_oxygen</em> – нет f, <em>magic_fox</em> – нет r).
Масок из меньшего количества символов, удовлетворяющих условию нет:
- Начальные символы <em>mister_fox</em> и <em>from_foxford</em> разные, так что маски должны начинаться с звездочек
- Аналогично, и заканчиваться они должны на звездочку. Таким образом, два символа маски известны
- Если в маске всего 3 символа, то неизвестный символ – символ, который должен быть в нужных словах, но которого не должно быть в ненужных. В обоих нужных словах есть символы m, r, _, f, o, x, но каждый из этих символов есть хотя бы в одном ненужном
- Если в маске 4 символа, то неизвестная пара символов – символы, стоящие подряд, которые есть в нужных словах и которых нет в ненужных. В нужных словах совпадают только пары символов, входящие в <em>_fox</em>, но этот же фрагмент входит и в magic_fox
Т.к мы работаем в 8 разрядности, смотрим чтобы в двоичном числе было 8 элеентов, если их меньше то добавляем нули впереди(слева)
1)
Для получения обратного кода просто меняем 1 на 0, а 0 на 1
<span>00100110=11011001
</span>2)
Для получение дополнительного кода сначала находим обратный код
<span>00100101=11011010
</span>Затем к обратному коду прибавляем 1
11011010+1=11011011