Ta gọi độ dài con sông là x (đơn vị mét).

Khi lần đầu tiên hai chiếc ca nô gặp nhau, mỗi chiếc đã đi được khoảng 650m trên con sông. Sau đó, cả hai đều quay đầu và di chuyển ngược lại với cùng vận tốc không đổi.

Khi hai ca nô gặp nhau lần thứ hai, mỗi chiếc đã đi được khoảng 150m trên con sông. Tổng cộng, từ lần đầu gặp nhau đến lần thứ hai gặp nhau, mỗi chiếc ca nô đã đi được khoảng 650m + 150m = 800m trên con sông.

Vì vận tốc di chuyển của cả hai chiếc ca nô không đổi, ta có thể tính thời gian mà cả hai đã di chuyển từ lần đầu gặp nhau đến lần thứ hai gặp nhau. Thời gian này là giống nhau cho cả hai chiếc ca nô.

Giả sử thời gian di chuyển là t (đơn vị giây), vận tốc của cả hai chiếc ca nô là v (đơn vị mét/giây).

Vì cả hai chiếc ca nô đã đi được 800m trong thời gian t, ta có:

800 = v . t

Đồng thời, vì mỗi chiếc ca nô đã di chuyển 650m và 150m trong hai lần gặp nhau, ta có:

650 = v . t 150 = v . t

Từ hai phương trình trên, ta có thể suy ra giá trị của v và t. Khi đã biết giá trị của t, ta có thể tính được vận tốc v.

Sau khi tính được vận tốc v, ta có thể tính được thời gian t từ phương trình 800 = v . t.

Cuối cùng, ta có thể tính được độ dài của con sông x từ phương trình v = x / t.

Với các giá trị tìm được, ta có thể tính được độ dài của con sông.