你有一屋子的天平和重量砝码。每个天平的重量为十磅,当其左右两侧的重量之和完全相等时,被认为是平衡的。你已经在某些天平上放置了一些重量,并将其中一些天平放在了其他天平上。给定天平的排列方式以及每个天平上额外增加的重量,请确定如何向这些天平添加重量,使它们都变得平衡。
可能有多种平衡的方式,但总是选择在最低的天平上增加额外的重量。
输入文件将以单个整数N开头,指定有多少个天平。 第0个天平由第1和第2行指定,第1个天平由第3和第4行指定,依此类推... 每对行的格式如下:
可能有多种平衡的方式,但总是选择在最低的天平上增加额外的重量。
输入文件将以单个整数N开头,指定有多少个天平。 第0个天平由第1和第2行指定,第1个天平由第3和第4行指定,依此类推... 每对行的格式如下:
WL <balances>
WR <balances>
WL和WR分别表示添加到左侧和右侧的重量。 other_balance
是此平衡器两侧上的其他平衡器的用空格隔开的列表。它可以包含零个或多个元素。
考虑以下输入:
4
0 1
0 2
0
0 3
3
0
0
0
Balance 0 has balance 1 on its left side and balance 2 on its right side
Balance 1 has balance 3 on its right side
Balance 2 has three pounds on its left side
Balance 3 has nothing on it
由于天平3什么都没有,所以它已经完全平衡,总重为10磅。 天平2上没有其他天平,所以我们只需要在其右侧放置三磅来平衡它。现在它的总重量为16磅。 天平1右侧有一个称重为10磅的天平3,因此我们只需在其左侧放置10磅即可。天平1的总重为30磅。 天平0左侧有重量为30磅的天平1和右侧有重量为16磅的天平2,我们可以通过在右侧加入14磅来平衡它。
输出应该为N行,第n行列出添加到第n个天平上的重量,格式如下:
<index>: <weight added to left side> <weight added to right side>
因此,此问题的输出将是:
0: 0 14
1: 10 0
2: 0 3
3: 0 0
我尝试了,但我想我真的很菜。我应该从哪里开始?请不要发布解决方案;我想学习。