Tasks Details
  
    
    
      
        
           
        
          
        
       
      
        
          
          
          
          
            
              
                
        
        
          
  
    
      
    
      
    
  
                        
 
                      
                        
  
  
  
    
      
    
      
        
          
            
              
              
            
            
              
                
              
              
          
        
      
    
  
                        
 
                      
                        
  
  
  
    
      
    
      
        
          
            
              
              
            
            
              
                
              
              
          
        
      
    
  
                        
 
                      
                        
  
  
  
    
      
    
      
        
          
            
              
              
            
            
              
                
              
              
          
        
      
    
  
                        
  
    
    
      
        
          
        
        
    
       
    
  
          
            
          
        
       
    
   
 
                      
                        
  
  
  
    
      
    
      
        
          
            
              
              
            
            
              
                
              
              
          
        
      
    
  
                        
  
    
    
      
        
          
        
        
    
       
    
  
          
            
          
        
       
    
   
 
                      
                        
  
  
  
    
      
    
      
        
          
            
              
              
            
            
              
                
              
              
          
        
      
    
  
                        
  
    
    
      
        
          
            
        
    
  
  
  
    
       
    
      
      
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
           
        
      
        
        
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
           
        
      
        
        
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
           
        
      
        
        
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
           
        
      
        
        
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
           
        
      
        
        
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
           
        
      
        
        
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
           
        
      
        
        
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
           
        
      
        
        
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
           
        
      
        
        
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
           
        
      
       
    
      
      
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
           
        
      
        
        
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
           
        
      
        
        
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
           
        
      
        
        
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
           
        
      
        
        
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
           
        
      
        
        
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
          
            
              
              
            
             
              
             
           
        
      
       
    
  
          
            
          
        
       
    
   
 
                      
                    
                  
                
              
            
          
          
        
      
    
  
    
          easy
        
        
            1.
            
              Triangle
            
          
          
            Determine whether a triangle can be built from a given set of edges.
          
        
  
    
    Task Score
    
    
  
  
    
      
        
          
            
        
      
    
  
          
              100%
            
          
  
    
    Correctness
    
    
  
  
    
      
        
          
            
        
      
    
  
          
              100%
            
          
  
    
    Performance
    
    
  
  
    
      
        
          
            
        
      
    
  
        
              100%
            
          An array A consisting of N integers is given. A triplet (P, Q, R) is triangular if 0 ≤ P < Q < R < N and:
- A[P] + A[Q] > A[R],
- A[Q] + A[R] > A[P],
- A[R] + A[P] > A[Q].
For example, consider array A such that:
A[0] = 10 A[1] = 2 A[2] = 5 A[3] = 1 A[4] = 8 A[5] = 20Triplet (0, 2, 4) is triangular.
Write a function:
class Solution { public int solution(int[] A); }
that, given an array A consisting of N integers, returns 1 if there exists a triangular triplet for this array and returns 0 otherwise.
For example, given array A such that:
A[0] = 10 A[1] = 2 A[2] = 5 A[3] = 1 A[4] = 8 A[5] = 20the function should return 1, as explained above. Given array A such that:
A[0] = 10 A[1] = 50 A[2] = 5 A[3] = 1the function should return 0.
Write an efficient algorithm for the following assumptions:
- N is an integer within the range [0..100,000];
- each element of array A is an integer within the range [−2,147,483,648..2,147,483,647].
Copyright 2009–2025 by Codility Limited. All Rights Reserved. Unauthorized copying, publication or disclosure prohibited.
              
            
          
            Solution
            
            
              
                
              
            
          
          
          
            
              Programming language used Java 21
            
          
          
            
            
              Time spent on task 1 minutes
              
            
            
          
          
          
            
              
                
                  Notes
                  
                    
                  
                
               
              
                
              
              
                
                  
                    
                  
                  
                  
                  
                  
                    
                  
                  
                    
                      
                        
  
  
                      
                        
                          not defined yet
                        
                      
                      
                    
                    
                  
        Code: 10:15:40 UTC,
        
          java,
        
        
          autosave 
        
      
      
      
      
    
        Code: 10:15:58 UTC,
        
          java,
        
        
          autosave 
        
      
      
      
      
    // you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
import java.util.Arrays;
public class Triangle {
    public int solution(int[] A) {
        // write your code in Java SE 8
        if(A.length<3) return 0;
        Arrays.sort(A);
        for(int i=0; i<A.length-2; i++) {
            if(A[i] > 0){
                if((long)A[i] + (long)A[i+1] > (long)A[i+2]) return 1;
            }
        }
        return 0;
    }
}
        Code: 10:16:11 UTC,
        
          java,
        
        
          autosave 
        
      
      
      
      
    // you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
    public int solution(int[] A) {
        // write your code in Java SE 8
    }
}
import java.util.Arrays;
public class Triangle {
    public int solution(int[] A) {
        // write your code in Java SE 8
        if(A.length<3) return 0;
        Arrays.sort(A);
        for(int i=0; i<A.length-2; i++) {
            if(A[i] > 0){
                if((long)A[i] + (long)A[i+1] > (long)A[i+2]) return 1;
            }
        }
        return 0;
    }
        Code: 10:16:23 UTC,
        
          java,
        
        
          verify,
          
            
              result: Passed
            
          
          
        
      
      
      
      
    // you can also use imports, for example:
// import java.util.*;
import java.util.Arrays;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
    public int solution(int[] A) {
        // write your code in Java SE 8
        if(A.length<3) return 0;
        Arrays.sort(A);
        for(int i=0; i<A.length-2; i++) {
            if(A[i] > 0){
                if((long)A[i] + (long)A[i+1] > (long)A[i+2]) return 1;
            }
        }
        return 0;
    }
}
          Analysis 
          
            
          
        
        
          
  
  
  
        Code: 10:16:29 UTC,
        
          java,
        
        
          verify,
          
            
              result: Passed
            
          
          
        
      
      
      
      
    // you can also use imports, for example:
// import java.util.*;
import java.util.Arrays;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
    public int solution(int[] A) {
        // write your code in Java SE 8
        if(A.length<3) return 0;
        Arrays.sort(A);
        for(int i=0; i<A.length-2; i++) {
            if(A[i] > 0){
                if((long)A[i] + (long)A[i+1] > (long)A[i+2]) return 1;
            }
        }
        return 0;
    }
}
          Analysis 
          
            
          
        
        
          
  
  
  
        Code: 10:16:34 UTC,
        
          java,
        
        
          final,
          
            score: 
              
                100
              
              
          
          
        
      
      
      
      
    // you can also use imports, for example:
// import java.util.*;
import java.util.Arrays;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
    public int solution(int[] A) {
        // write your code in Java SE 8
        if(A.length<3) return 0;
        Arrays.sort(A);
        for(int i=0; i<A.length-2; i++) {
            if(A[i] > 0){
                if((long)A[i] + (long)A[i+1] > (long)A[i+2]) return 1;
            }
        }
        return 0;
    }
}Analysis summary
            
  The solution obtained perfect score.
          Analysis 
          
            
          
        
        
          
  
    
      Detected time complexity:
        
          O(N*log(N))
        
        
      
        
          expand all 
        
        Correctness tests
      
      
        
        
                1.
              
              
              
                
                  0.008 s
                
              
              
              
                
                  OK
                
                
              
            
                2.
              
              
              
                
                  0.012 s
                
              
              
              
                
                  OK
                
                
              
            
                3.
              
              
              
                
                  0.008 s
                
              
              
              
                
                  OK
                
                
              
            
                4.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                5.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                6.
              
              
              
                
                  0.008 s
                
              
              
              
                
                  OK
                
                
              
            
                1.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                2.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                3.
              
              
              
                
                  0.008 s
                
              
              
              
                
                  OK
                
                
              
            
                4.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                5.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                6.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                1.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                2.
              
              
              
                
                  0.008 s
                
              
              
              
                
                  OK
                
                
              
            
                3.
              
              
              
                
                  0.008 s
                
              
              
              
                
                  OK
                
                
              
            
                4.
              
              
              
                
                  0.008 s
                
              
              
              
                
                  OK
                
                
              
            
                5.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                6.
              
              
              
                
                  0.008 s
                
              
              
              
                
                  OK
                
                
              
            
                1.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                2.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                3.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                4.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                5.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                6.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                1.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                2.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                3.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                4.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                5.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                6.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                1.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                2.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                3.
              
              
              
                
                  0.008 s
                
              
              
              
                
                  OK
                
                
              
            
                4.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                5.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                6.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                1.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                2.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                3.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                4.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                5.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                6.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                1.
              
              
              
                
                  0.008 s
                
              
              
              
                
                  OK
                
                
              
            
                2.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                3.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                4.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                5.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                6.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                1.
              
              
              
                
                  0.008 s
                
              
              
              
                
                  OK
                
                
              
            
                2.
              
              
              
                
                  0.008 s
                
              
              
              
                
                  OK
                
                
              
            
                3.
              
              
              
                
                  0.012 s
                
              
              
              
                
                  OK
                
                
              
            
                4.
              
              
              
                
                  0.008 s
                
              
              
              
                
                  OK
                
                
              
            
                5.
              
              
              
                
                  0.008 s
                
              
              
              
                
                  OK
                
                
              
            
                6.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                1.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                2.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                3.
              
              
              
                
                  0.008 s
                
              
              
              
                
                  OK
                
                
              
            
                4.
              
              
              
                
                  0.008 s
                
              
              
              
                
                  OK
                
                
              
            
                5.
              
              
              
                
                  0.008 s
                
              
              
              
                
                  OK
                
                
              
            
                6.
              
              
              
                
                  0.008 s
                
              
              
              
                
                  OK
                
                
              
            
        
          expand all 
        
        Performance tests
      
      
        
        
                1.
              
              
              
                
                  0.032 s
                
              
              
              
                
                  OK
                
                
              
            
                2.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                3.
              
              
              
                
                  0.012 s
                
              
              
              
                
                  OK
                
                
              
            
                4.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                5.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                6.
              
              
              
                
                  0.008 s
                
              
              
              
                
                  OK
                
                
              
            
                1.
              
              
              
                
                  0.124 s
                
              
              
              
                
                  OK
                
                
              
            
                2.
              
              
              
                
                  0.008 s
                
              
              
              
                
                  OK
                
                
              
            
                3.
              
              
              
                
                  0.008 s
                
              
              
              
                
                  OK
                
                
              
            
                4.
              
              
              
                
                  0.008 s
                
              
              
              
                
                  OK
                
                
              
            
                5.
              
              
              
                
                  0.008 s
                
              
              
              
                
                  OK
                
                
              
            
                6.
              
              
              
                
                  0.008 s
                
              
              
              
                
                  OK
                
                
              
            
                1.
              
              
              
                
                  0.284 s
                
              
              
              
                
                  OK
                
                
              
            
                2.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                3.
              
              
              
                
                  0.008 s
                
              
              
              
                
                  OK
                
                
              
            
                4.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                5.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                6.
              
              
              
                
                  0.008 s
                
              
              
              
                
                  OK
                
                
              
            
                1.
              
              
              
                
                  0.296 s
                
              
              
              
                
                  OK
                
                
              
            
                2.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                3.
              
              
              
                
                  0.008 s
                
              
              
              
                
                  OK
                
                
              
            
                4.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                5.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                6.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                1.
              
              
              
                
                  0.168 s
                
              
              
              
                
                  OK
                
                
              
            
                2.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                3.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                4.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                5.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                6.
              
              
              
                
                  0.008 s
                
              
              
              
                
                  OK
                
                
              
            
                1.
              
              
              
                
                  0.164 s
                
              
              
              
                
                  OK
                
                
              
            
                2.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                3.
              
              
              
                
                  0.008 s
                
              
              
              
                
                  OK
                
                
              
            
                4.
              
              
              
                
                  0.008 s
                
              
              
              
                
                  OK
                
                
              
            
                5.
              
              
              
                
                  0.004 s
                
              
              
              
                
                  OK
                
                
              
            
                6.
              
              
              
                
                  0.008 s
                
              
              
              
                
                  OK