Brute force Approach would be

int checkForTriangle(int a, int b, int c) {
     return (a + b > c) && (b + c > a) && (a + c > b);
}

int triangle (int a[], int n) {
     if (a == null || n <= 0) return 0;

     for (int i=0 ; i < n ; i++) {
         for (int j=i + 1; j < n; j++ ) {
             for (int k=j + 1; k < n; k++ ) {
                 if (checkForTriangle(a[i], a[j], a[k])) return 1;
              }
         }
    }
     return 0;
}

Thanks,
Immanuel

On Wed, May 25, 2011 at 11:23 PM, Piyush Sinha <ecstasy.piy...@gmail.com>wrote:

> Write a function
>
> int triangle( int A [ ] )
>
> that given a zero-indexed array A consisting of N integers returns 1
> if there exists a triple (P, Q, R) such that 0 <= P < Q < R < N and
> A[P] + A[Q] > A[R],
> A[Q] + A[R] > A[P],
> A[R] + A[P] > A[Q].
> The function should return 0 if such triple does not exist.
>
> For example, given array A such that
>
> A[0]=10, A[1]=2, A[2]=5, A[3]=1, A[4]=8, A[5]=20
>
> the function should return 1, because the triple (0, 2, 4) fulfills
> all of the required conditions.
>
> For array A such that
>
> A[0]=10, A[1]=50, A[2]=5, A[3]=1
>
> the function should return 0
>
> --
> *Piyush Sinha*
> *IIIT, Allahabad*
> *+91-8792136657*
> *+91-7483122727*
> *https://www.facebook.com/profile.php?id=100000655377926 *
>
> --
> You received this message because you are subscribed to the Google Groups
> "Algorithm Geeks" group.
> To post to this group, send email to algogeeks@googlegroups.com.
> To unsubscribe from this group, send email to
> algogeeks+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/algogeeks?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.

Reply via email to