Это не работает с числами 1, 5 и 8. 5> 4,5 (что составляет 8 + 1/2), но 1 + 5 <8.

в с нулевым индексом Дается N целых чисел. Триплет (P, Q, R) является треугольным, если и

A[P] + A[Q] > A[R], 
A[Q] + A[R] > A[P], 
A[R] + A[P] > A[Q]. 

Например, рассмотрим массив A такой, что

A[0] = 10    A[1] = 2    A[2] =  5
A[3] =  1    A[4] = 8    A[5] = 20

Триплет (0, 2, 4) треугольный. Написать функцию

int triangle(const vector<int> &A);

что при наличии массива A с нулевым индексом, состоящего из N целых чисел, возвращается 1, если для этого массива существует треугольный триплет, и возвращает 0 в противном случае.

Предположить, что:

N представляет собой целое число в диапазоне [0, 100 000]; каждый элемент массива A является целым числом в диапазоне [-2,147,483,648.,2,147,483,647]. Например, данный массив A такой, что

A [0] = 10 A [1] = 2 A [2] = 5 A [3] = 1 A [4] = 8 A [5] = 20, функция должна возвращать 1, как объяснено выше. Для заданного массива A такого, что A [0] = 10 A [1] = 50 A [2] = 5 A [3] = 1, функция должна вернуть 0. Ожидаемая сложность времени в худшем случае:
Ожидаемая сложность в худшем случае: O (1)

Ответы на вопрос(5)

Ваш ответ на вопрос