# -*- coding:utf-8 -*-
__author__ = "leo"


# 给定由一些正数（代表长度）组成的数组 A，返回由其中三个长度组成的、面积不为零的三角形的最大周长。
#
# 如果不能形成任何面积不为零的三角形，返回 0。


class Solution:
    def largest_perimeter(self, A):
        A = sorted(A, reverse=True)
        for i in range(len(A) - 2):
            if A[i] < A[i + 1] + A[i + 2]:
                return A[i] + A[i + 1] + A[i + 2]

        return 0
