الگوریتم حرکت به صورت زیر میباشد (در ابتدا فرض میکنیم همه در سمت چپ رودخانه باشند):
۲۰ و ۳۰ باهم به سمت راست رفته و ۳۰ پیاده شده و ۲۰ برمیگردد.
۲۰ و ۴۰ باهم به سمت راست رفته و ۴۰ پیاده شده و ۲۰ برمیگردد.
۲۰ در سمت چپ پیاده شده و ۸۰ به سمت راست رفته پیاده شده و ۳۰ سوار میشود.
۳۰ به سمت چپ آمده، پیاده میشود و ۸۰ سوار شده به سمت راست میرود.
۸۰ در سمت راست پیاده شده و ۴۰ سوار شده به سمت چپ میآید.
۴۰ نفر ۲۰ را سوار کرده، به سمت راست آورده، آن را پیاده میکند و به سمت چپ برمیگردد و نفر ۳۰ را سوار کرده و با هم به سمت راست رفته و در آنجا پیاده میشوند.