方針

シミュレーション??よくわかってない。解けなかった。

解答

class CombiningSlimes:
    def maxMascots(self, a):
        slimes = list(a)
        score = 0
        current = slimes.pop()
        while len(slimes) > 0:
            next = slimes.pop()
            score += next * current
            current += next
        return score