Определимся что топливо можно переливать не только в бак, но и в другие бочки.
Пусть наши бочки А, В, С.
Заливаем 20 литров из бочки А и везём бочку В за 20 км. Бак пуст. Заливаем из В 20 литров в бак и едем обратно. Имеем:
0 километр: пустой бак,
А=80 литров, С=100 литров.
20км: В=80 литров.
Заливаем бак из А, везём С за. 20 км.
Имеем:0 километр-А=60 литров
20 километр-пустой бак, В=80,С=100.
Заливаем из В бак, едем за А.
Приехали, имеем:
0 километр-пустой бак, А=60
20 километр-В=60,С=100
Заливаем бак, берём А и едем на 20 километр.
В бочке А осталось 40 литров, переливаеи их в В, бочку А выкидывает.
Имеем: 20 километр- бак пуст,
В=100 литров, С=100 литров.
Заправляем бак из В, берём С и едем на 40 километр. В=80 литров.
Бак пуст Заправляем из С, возвращаемся. С=80.литров.
Бак пуст заправляемся из В и везём В=60 литров на 40 километр.
Имеем: 40 километр-бак пуст В=60,С=80 литров
Заправляемся из В, берём С и едем на 60 километр, В=40.Возвращаемся. Имеем:
40 километр-бак пуст В=40
60 километр:С=60 литров
Заправляемся, везём В=20 на 60 километр, где переливаеи из В в С. Тогда С=80 литров, бак пуст, бочку В выбрасываем.
Едем ещё 80 километров.
Максимальное расстояние у меня получилось 140 километров.