20
平行帐户(第2天)
挑战经我的大学代码挑战竞赛许可 几个月前完成学业后,玛丽(Marie)开了一个银行帐户,开始在镇上领取她的第一份工作。从那时起,她一直在与它进行一些交易。她的第一笔付款是1000美元。她用这笔钱支付了一次晚餐,邀请她的父母参加(晚餐费用为150美元),然后,她在一家知名的超市购物(80美元),并为度假预订了旅馆(200美元)。月底,她又收到了付款(1040美元,比前一个月略多),第二天又在超市花了70美元。 如今,她意识到,如果在超市中支付了第一笔80美元之后,已经创建了第二个帐户并冻结了第一个帐户,则两个帐户的余额将完全相同: 1000− 150− 80ŤÔ 吨一升= 770− 2001040− 70ŤÔ 吨一升= 7701000−150−80⏟Total=770−2001040−70⏟Total=770 \underbrace{1000\quad -150\quad -80}_{Total=770}\quad \underbrace{-200\quad 1040\quad -70}_{Total=770} 该事件对她来说非常罕见,以至于她想继续确定她的帐户和她的朋友的活动是否也具有此功能。 挑战 给定交易列表,输出银行帐户所有者可以创建第二个帐户,以便两者都具有相同的最终余额的瞬时时间数。 例如: [1000, -150, -80, -200, 1040, -70] 1 )ŤÔ 吨一升= 01000− 150− 80− 2001040− 70ŤÔ 吨一升= 15401)⏟Total=01000−150−80−2001040−70⏟Total=1540 \color{red}{1)\quad\underbrace{}_{Total=0}\quad \underbrace{1000\quad -150\quad -80\quad -200\quad 1040\quad -70}_{Total=1540}} 2 )1000Ťotal=1000−150−80−2001040−70Total=5402)1000⏟Total=1000−150−80−2001040−70⏟Total=540 \color{red}{2)\quad\underbrace{1000}_{Total=1000}\quad \underbrace{-150\quad -80\quad …
10
code-golf