TopcoderArchive
Archive
Algorithm problem

Fractile

Problem statement, definition, constraints, and public examples.

Problem Statement

Given a int[] x and a percentile p (between 0 and 100, inclusive), find the smallest element y in x such that at least p percent of the elements in x are less than or equal to y.

Definition

Class:
Fractile
Method:
fractile
Parameters:
int[], int
Returns:
int
Method signature:
int fractile(int[] x, int p)
(be sure your method is public)

Constraints

  • x will contain between 1 and 50 elements, inclusive.
  • Each element of x will be between -1000000 and 1000000, inclusive.
  • p will be between 0 and 100, inclusive.

Examples

  1. {-3,-5,2,1}
    50
    Returns: -3
    50 percent of the elements in x are less than or equal to -3: -5 and -3.
  2. {7,9,2,-10,-6}
    50
    Returns: 2
    60 percent of the elements in x are less than or equal to 2, and 40 percent are less than or equal to -6. At least 50% of the elements must be less than or equal to the answer, so the answer is 2.
  3. {1,2,3,4,5,6,7,8,9,10}
    39
    Returns: 4
    4 gives 40%, but 3 gives 30%, which is not enough, so 4 is the answer.
  4. {1,2,3,4,5,6,7,8,9,1,2,3,4,5,7,9,5,43,124,94}
    0
    Returns: 1
    The smallest element of x is 1 and it gives 5%.
  5. {1}
    100
    Returns: 1
    1 is the only element of x, so there is no choice at all.
Back to all problems