多边形(Polygon)游戏是单人玩的游戏,开始的时候给定一个由N个顶点构成的多边形,每个顶点被赋予一个整数值,而每条边则被赋予一个符号:+(加法运算)或者*(乘法运算),所有边依次用整数1到N标识。
首次移动(first move)允许将某条边删除;接下来的每次顺序移动包含以下步骤:
所有边被删除后仅剩一个顶点,游戏结束,得分即为该顶点的数值。
编写一个程序,对于任意给定的多边形,计算可能的最高得分,并且列举出所有首次移动时删除后可得到最高得分的边编号。
输入文件POLYGON.IN共2行:
t对应加法+,x对应乘法*。输出文件POLYGON.OUT共2行:
4
t -7 t 4 x 2 x 5
33
1 2
样例输入对应4顶点多边形,第二行的第一个字符是1号边的符号。