Для начала сосчитаем количество пикселей в изображении - 10*10=100 пикселей.
Есть 2 варианта на каждый пиксель - он может быть либо черным, либо белым, соответственно, информация о том, что один пиксель - белый несет в себе 2 бита. Всего у нас пикселей 100, отсюда получаем количество возможных вариантов: 2*100=200 бит.
1) 3) 4)
Лиса любит розовые,но не любит зелёные=>она выберет розовые.
Волк любит синие,но не любит зелёные=>он выберет зелёные
Ягнёнок любит и синие и розовые,но т.к. розовые заняты=>он возьмёт синие
#include <iostream>
using namespace std;
int main()
{
int a;
cin >> a;
int mas[3] = {a / 100, (a % 100) / 10, a % 10};
for (int jjj = 0; jjj < 3; jjj++)
for (int kkk = 0; kkk < 3; kkk++)
for (int lll = 0; lll < 3; lll++)
{
if (jjj != kkk and kkk != lll and lll != jjj)
if (!(jjj == 0 and kkk == 1 and lll == 2))
cout << mas[jjj] << mas[kkk] << mas[lll] << endl;
};
}
Это невозможно. Т.К в большинстве кодировок нужно минимум 8 бит на символ