백준 1548번 : 부분 삼각 수열

2021. 10. 5. 21:49문제풀기/백준

https://www.acmicpc.net/problem/1548

 

1548번: 부분 삼각 수열

세 수 x, y, z가 x+y>z, x+z>y, y+z>x의 관계를 만족하면, 세 수는 삼각관계에 있다고 한다. 마찬가지로 길이가 N인 수열 B(b[0], b[1], ..., b[n-1])의 모든 b[i], b[j], b[k]가 삼각관계에 있으면 이 수열은 삼각

www.acmicpc.net

아이디어

해당 링크 참고함 https://isukorea.com/group/morgorithm/board/b/8

import sys
import heapq
input = sys.stdin.readline

n = int(input().rstrip())

A = list(map(int, input().rstrip().split()))

A.sort()

answer = n

if n>2:
    answer = -1
    for start in range(n-2):
        for end in range(n-1,start+1,-1):
            if A[start]+A[start+1] > A[end]:
                answer = max(answer,end-start+1)

    if answer == -1:
        answer = 2
print(answer)