Перайсці да змесціва
Donget
Спампаваць
Усе артыкулы

Як падлічыць, хто каму вінен пасля сумеснай паездкі (крок за крокам)

Каб падлічыць, хто каму вінен, вылічыце кожнаму чысты баланс (заплаціў мінус доля), а потым зводзьце найбольшага даўжніка з найбольшым крэдыторам, пакуль не стане нуль.

The Donget team 9 хв чытання

Паездка скончылася. Усе ўжо дома, фота ляжаць у групавым чаце, а разам з імі і пытанне, на якое ніхто не хоча адказваць уручную: дык хто каму вінен? Ганна плаціла за кватэру, Ігар — за машыну, Марына — за адну вячэру, а Дзяніс вячэру прапусціў, але купіў прадукты. Лічыць у галаве — і за хвіліну збіваешся.

Ёсць спосаб, які працуе заўсёды, патрабуе толькі аднімання і дае аднолькавы вынік, хто б ні лічыў. Каб падлічыць, хто каму вінен, складзіце, што заплаціў кожны, і складзіце, колькі склалі яго долі, а потым адніміце: у кожнага атрымаецца адзін чысты баланс. Балансы заўсёды ў суме даюць нуль. Тады той, хто вінен найбольш, плаціць таму, каму вінны найбольш, і так да таго часу, пакуль у ўсіх не стане нуль.

Як падлічыць агульныя выдаткі: пачніце з аднаго спісу

Пра кожны агульны выдатак патрэбныя чатыры звесткі: што гэта было, хто заплаціў, колькі і хто ў ім удзельнічаў. Апошні слупок часцей за ўсё забываюць. Вячэра, якую адзін сябар прапусціў, не дзеліцца на пяцёх, а прагулка на катэры, куды сабраліся толькі трое, не дзеліцца на ўсю групу.

Запішыце ўсё ў адным месцы: у нататках, у табліцы або ў праграме. Калі выдаткі былі ў розных валютах, спачатку пераведзіце кожны ў адну па курсе, які дзейнічаў у момант плацяжу; чаму так, тлумачыць тэкст як дзяліць рахункі ў розных валютах.

Крок 1 — улічыце долю кожнага

Па кожным выдатку падзяліце суму паміж тымі, хто ў ім удзельнічаў. Большасць выдаткаў у паездцы дзеліцца паміж імі пароўну, але гэты ж метад працуе і пры любым іншым падзеле: па дакладных сумах, у працэнтах ці ў доляў, як апісана ў тэксце пяць спосабаў падзяліць выдатак. Галоўнае, каб долі кожнага выдатку ў суме давалі яго суму.

Потым для кожнага чалавека складзіце ўсе яго долі за ўсю паездку. Гэта і ёсць тое, у што паездка яму абышлася.

Крок 2 — чысты баланс = заплаціў − доля

Для кожнага чалавека складзіце ўсё, што ён заплаціў за групу, і адніміце яго агульную долю:

чысты баланс = усяго заплаціў − уся доля

Дадатная лічба азначае, што група вінна яму грошы. Адмоўная — што ён вінен групе. Нуль — што ён ужо ў раўнавазе.

Цяпер правярайце сябе: балансы павінны ў суме даваць роўна нуль. Кожны рубель, які нехта заплаціў, — гэта чыя-небудзь доля, таму сума заплачанага і сума ўсіх доляў — адна і тая ж лічба. Калі ў суме не нуль, няправільны нейкі выдатак або нейкая доля, і разлічвацца нельга, пакуль гэта не выпраўлена.

Крок 3 — зводзьце найбольшага даўжніка з найбольшым крэдыторам

Гэта і ёсць сам разлік «хто каму вінен», тая частка, што сапраўды закрывае агульныя выдаткі:

  1. Бярэце чалавека з найбольш адмоўным балансам і чалавека з найбольш дадатным.
  2. Даўжнік плаціць крэдытору меншую з дзвюх сум. Прынамсі адзін з іх цяпер на нулі.
  3. Паўтарайце з тымі, хто застаўся, пакуль усе балансы не будуць роўныя нулю.

Кожны пераклад даводзіць да нуля прынамсі аднаго чалавека, таму групе з n чалавек патрэбна не больш за n − 1 пераводаў. Чаму так працуе і чаму грошы могуць прыйсці ад таго, хто за вас ніколі не плаціў, тлумачыць тэкст як працуе спрашчэнне даўгоў. Тут — практычны бок.

Разабраны прыклад: хто каму вінен пасля паездкі ў Вільню

Ганна, Ігар, Марына, Дзяніс і Кацярына праводзяць доўгія выхадныя ў Вільні. Кацярына прыязджае на дзень пазней і прапускае паездку ў Тракай, Дзяніс адмаўляецца ад вячэры з рыбай, а на прагулку на катэры едуць толькі Ганна, Марына і Кацярына.

ВыдатакХто заплаціўСумаХто ўдзельнічаўДоля кожнага
Кватэра, 3 ночыГанна2 250 руб.Усе пяцёра450 руб.
Арэнда машыны і паліваІгар960 руб.Ганна, Ігар, Марына, Дзяніс240 руб.
Вячэра з рыбайМарына780 руб.Ганна, Ігар, Марына, Кацярына195 руб.
ПрадуктыДзяніс450 руб.Усе пяцёра90 руб.
Прагулка на катэрыКацярына495 руб.Ганна, Марына, Кацярына165 руб.
Квіткі ў музейІгар225 руб.Усе пяцёра45 руб.
Разам5 160 руб.

Крокі 1 і 2 разам. Доля Ганны — 450 + 240 + 195 + 90 + 165 + 45 = 1 185 руб. Доля Дзяніса — 450 + 240 + 90 + 45 = 825 руб., бо ён прапусціў і вячэру, і катэр. Тыя ж падлікі для ўсіх даюць:

ЧалавекЗаплаціўДоляЧысты баланс
Ганна2 250 руб.1 185 руб.+1 065 руб.
Ігар1 185 руб.1 020 руб.+165 руб.
Марына780 руб.1 185 руб.−405 руб.
Дзяніс450 руб.825 руб.−375 руб.
Кацярына495 руб.945 руб.−450 руб.
Разам5 160 руб.5 160 руб.0 руб.

Правярайце: 1 065 + 165 − 405 − 375 − 450 = 0. Ганне і Ігару разам вінны 1 230 руб., а Марына, Дзяніс і Кацярына вінны роўна 1 230 руб.

Слупкі чыстых балансаў пяці сяброў пасля паездкі, два вышэй за лінію і тры ніжэй: так выглядае падлік, хто каму вінен — зялёныя і каралавыя слупкі даюць аднолькавую суму, таму балансы ў суме даюць нуль

Крок 3. Найбольш вінна Кацярына (−450 руб.), а найбольш вінны Ганне (+1 065 руб.): Кацярына плаціць Ганне 450 руб., і Ганне ўсё яшчэ вінны 615 руб. Далей Марына (−405 руб.) плаціць Ганне 405 руб.; Ганне застаецца 210 руб. Наступны Дзяніс (−375 руб.), і Ганна па-ранейшаму найбольшы крэдытор: Дзяніс плаціць Ганне 210 руб., і ў Дзяніса застаецца −165 руб. Цяпер вінны ўжо толькі Ігару: Дзяніс плаціць Ігару 165 руб.

Чатыры пераводы, і ва ўсіх нуль. Калі запісваць асобнымі даўгамі — ад кожнага ўдзельніка выдатку таму, хто яго аплаціў, — тая ж паездка дае дваццаць распісак, або дзесяць, калі ўзаемна згасіць даўгі кожнай пары сяброў.

Чатыры стрэлкі пераводаў паміж пяццю сябрамі пасля паездкі: тры чалавекі плацяць таму, хто забраніраваў кватэру, і адзін з іх плаціць яшчэ і таму, хто ўзяў машыну ў арэнду

Калі просты метад даводзіць да лішніх пераводаў

Зводзіць найбольшага з найбольшым — хутка, і больш за n − 1 пераводаў не бывае, але кароткі шлях так можна прамінуць. Возьмем пяцёх сяброў з балансамі: Аляксей +120 руб., Святлана +90 руб., Павал −60 руб., Максім −60 руб. і Вольга −90 руб.

«Найбольшы з найбольшым» дае чатыры пераводы: Вольга плаціць Аляксею 90 руб., Павал плаціць Святлане 60 руб., а потым Максім павінен заплаціць Святлане 30 руб. і Аляксею 30 руб. Але Вольга вінна роўна столькі, колькі вінны Святлане. Зверце іх першымі, і астатняе проста: Вольга плаціць Святлане 90 руб., Павал плаціць Аляксею 60 руб., Максім плаціць Аляксею 60 руб. Тры пераводы.

Таму перад крокам 3 пашукайце дакладныя супадзенні — даўжніка, які вінен роўна столькі, колькі вінны крэдытору, — і закрывайце гэтыя пары першымі. У кампаніі сяброў гэтай адной праверкі звычайна хапае, каб выйсці на найменшую колькасць пераводаў.

Памылкі, якія ламаюць падлік

  • Не ўлічыць плацельшчыка ў яго ўласным выдатку. Ганна аплаціла кватэру, але ж і сама там начавала; яе доля ў 450 руб. лічыцца.
  • Дзяліць усё паміж усімі. У таго, хто прапусціў вячэру, доля ў ёй нулявая, а не пятая частка.
  • Запісаць вяртанне грошай як новы выдатак. Пераклад паміж двума сябрамі змяняе балансы толькі гэтых двух; гэта не выдатак, які дзеліла група.
  • Разлічвацца па сумах, якія не даюць у суме нуль. Спачатку выпраўце спіс.

Калі пераводы вядомыя, адправіць іх — найпрасцейшае; як папрасіць і не пакрыўдзіць, расказвае тэкст як разлічыцца без няёмкасці.

Дзе тут Donget

Donget выконвае гэтыя тры крокі кожны раз, калі хтосьці дадае выдатак. Той, хто плаціць, выбірае Аплаціў і адзначае, хто ў выдатку ўдзельнічае, праз Пароўну, Сума, Працэнт ці Множнік, таму таго, хто прапусціў вячэру, у ёй проста няма. Укладка Балансы паказвае чысты баланс кожнага ўдзельніка, ужо са сумай нуль. Выдаткі могуць быць у любой валюце і пераводзяцца ў валюту групы па курсе, захаваным разам з кожным выдаткам.

У канцы Разлічыцца прапануе найменшую колькасць пераводаў, зводзячы даўгі так, што плаціць, магчыма, прыйдзецца не таму, хто аплаціў за вас, а Аплачана запісвае кожны пераклад у момант, калі ён зроблены. Праграма не перасылае грошай; яна вядзе адзін спіс, які можа праверыць кожны, і менавіта ў гэтым сутнасць тэксту як весці ўлік, хто вам вінен грошы. Калі вы яшчэ выбіраеце праграму, праграмы для выдаткаў у паездцы ў параўнанні пакажуць варыянты.

Частыя пытанні

Як падлічыць, хто каму вінен пасля паездкі?

Выпішыце ўсе выдаткі: хто плаціў і хто ў іх удзельнічаў. Для кожнага чалавека адніміце ад заплачанага ўсю яго долю, і атрымаецца чысты баланс. Далей той, хто вінен найбольш, плаціць таму, каму вінны найбольш, і так да нуля ў кожнага.

Як падзяліць выдаткі паміж сябрамі, калі ўдзельнічалі не ўсе?

Дзяліце кожны выдатак толькі паміж тымі, хто ў ім удзельнічаў. У сябра, які прапусціў вячэру, доля ў ёй нулявая; яго чысты баланс — гэта ўсё роўна заплачанае мінус долі, якія ў яго сапраўды былі.

Чаму балансы заўсёды ў суме даюць нуль?

Кожны рубель, які нехта заплаціў, — чыя-небудзь доля, таму заплачанае роўнае доляў. Калі ў суме не нуль, нейкі выдатак унесены няправільна або прапушчана доля.

Колькі пераводаў патрэбна групе, каб разлічыцца?

Не больш, чым на адзін менш за колькасць людзей з ненулявым балансам. Пяці сябрам ніколі не трэба больш за чатыры пераводы, а часта і менш.

Ці абавязаны я вяртаць грошы таму, хто сапраўды заплаціў за мяне?

Не. Важны толькі ваш чысты баланс, таму плаціць, магчыма, прыйдзецца таму, хто за вас ніколі не плаціў. Плюс ці мінус у вас у любым выпадку атрымаецца аднолькавым.

А калі мы плацілі ў розных валютах?

Спачатку пераведзіце кожны выдатак у адну валюту па курсе, які дзейнічаў у момант плацяжу, а потым прайдзіце тыя ж тры крокі.

Галоўнае

Падлік «хто каму вінен» — гэта тры крокі: долі, чыстыя балансы, а потым найбольшы даўжнік да найбольшага крэдытора. Перад любым плацяжом праверце, што балансы ў суме даюць нуль, спачатку шукайце дакладныя супадзенні — і група з пяці чалавек разлічыцца за чатыры пераводы ці менш.

Спампуйце Donget бясплатна — і няхай балансы складаюцца ў адзін спіс, пакуль паездка яшчэ ідзе.

Разлічыцеся за секунды. Сябруйце гадамі.

Далучайцеся да кампаній, якія адклалі табліцу. Спампуйце Donget бясплатна.