Заливаем меньшую банку (700 г) и выливаем её в большую (800 г). В большей недостаёт 100 г. Снова заливаем меньшую и доливаем большую. В меньшей остаётся 600 г. Большую опустошаем и заливаем в неё из меньшей те самые 600 г. Снова заполняем меньшую и доливаем из неё до верху большую. В меньшей остаётся
700 - 200 = 500. Опустошаем больший стакан и заливаем в него 500. Наполняем меньший и заливаем в больший: в меньшем остаётся 400 г. Повторяем процедуру в последний раз и заливаем больший из меньшего до краёв. В меньшем остаётся: 700 - 400 = 300 г.