#include <stdio.h>
#include <iostream>
#include <stdlib.h>
using namespace std;
#define kolichestvo 4
int main()
{
int chislo, i, j;
char str [5];
bool flag= false;
cin>>chislo;
itoa (chislo, str, 10);
for (i= 0; i< kolichestvo- 1; i++)
for (j= i+ 1; j< kolichestvo; j++)
if (str[i]== str[j]) {
j= kolichestvo;
i= kolichestvo- 1;
flag = true;
}
printf ("%x\n", flag);
getchar ();
getchar ();
return 0;
}
Объяснение:
1 часть решается 1 таблицей: решается таблицей. Вот сама таблица, вода и молоко не в бутылке, лимонад и вода не в банке, так как, сосуд с лимонадом находится между кувшином и сосудом с квасом, то получается, что лимонад и квас не в кувшине , так как стакан находится около банки и сосуда с молоком, то получается, что молоко находится не в банке и не в стакане. Получилось, раз молоко, не в банке не в стакане и не в бутылке, то он в кувшине. А значит остальные не могут быть в кувшине, раз там уже молоко. Теперь получается что вода не в кувшине, не в банкек и не в бутылке, получается она в стакане, а это значит что больше ничего в стакане быть не может, раз там уже вода. Теперь мы видим, что лимонад, не в банке, не в кувшине и не в стакане, значит он в бутылке. А это значит что оставшийся квас уже не в бутылке, так как он больше нигде не может быть он в банке.
Получается так в 1 действии: кувшин с молоком, бутылка с лимонадом, банка с квасом и стакан с водой.
Бутылка Стакан Кувшин Банка
Молоко \ - \ - \ + \ - \
Лимонад \ + \ - \ - \ - \
Квас \ - \ - \ - \ + \
Вода \ - \ + \ - \ - \
ответ: молоко в кувшине, лимонад в бутылке, квас в банке, вода в стакане.
КОНЕЦ.
for x in range(3,12+1):
print(x)