Тут проще отталкиваться от решения, связанного с остатком от деления на 3.
15 + 16 + 18 + 19 + 20 + 31 = 119 = x + 2x + R , где R - это оставшаяся бочка
Для начала отметём всё то, что не подходит под это условие.
15 - остаётся 104. Не делится.
16 - остаётся 103. Не делится.
18 - остаётся 101. Не делится.
19 - остаётся 100. Не делится.
20 - остаётся 99. Делится.
31 - остаётся 88. Не делится.
Итого получается, что непроданная бочка - это бочка на 20 литров.
Дальше проще. 15 + 16 + 18 + 19 + 31 = 3x
Следовательно первый покупатель взял 33 литра. Это число можно получить лишь одним способом - 15 и 18 литров. Второй покупатель взял 16, 19 и 31 литр.