
    Given a sorted array of investment performance ratings and a specific risk rating, determine if that risk rating represents the dominant investment strategy in the portfolio. A risk rating is considered dominant if it appears in more than half of the total investment products being analyzed, which would indicate an overconcentration in that risk category. Your task is to develop a function that evaluates whether a given risk rating meets this majority threshold, helping to ensure proper portfolio diversification.
    

    
def binary_search(arr, low, high, x):
    if high >= low:
        mid = (low + high) // 2
        if (mid == 0 or x > arr[mid - 1]) and arr[mid] == x:
            return mid
        elif x > arr[mid]:
            return binary_search(arr, mid + 1, high, x)
        else:
            return binary_search(arr, low, mid - 1, x)
    return -1

def is_majority(arr, n, x):
    """
    Given a sorted array of investment performance ratings and a specific risk rating, determine if that risk rating represents the dominant investment strategy in the portfolio. A risk rating is considered dominant if it appears in more than half of the total investment products being analyzed, which would indicate an overconcentration in that risk category. Your task is to develop a function that evaluates whether a given risk rating meets this majority threshold, helping to ensure proper portfolio diversification.
    

    """
def binary_search(arr, low, high, x):
    if high >= low:
        mid = (low + high) // 2
        if (mid == 0 or x > arr[mid - 1]) and arr[mid] == x:
            return mid
        elif x > arr[mid]:
            return binary_search(arr, mid + 1, high, x)
        else:
            return binary_search(arr, low, mid - 1, x)
    return -1

def is_majority(arr, n, x):
    """
    Given a sorted array of investment performance ratings and a specific risk rating, determine if that risk rating represents the dominant investment strategy in the portfolio. A risk rating is considered dominant if it appears in more than half of the total investment products being analyzed, which would indicate an overconcentration in that risk category. Your task is to develop a function that evaluates whether a given risk rating meets this majority threshold, helping to ensure proper portfolio diversification.
    

    """
    i = binary_search(arr, 0, n - 1, x)
    if i == -1:
        return False
    if i + n // 2 <= n - 1 and arr[i + n // 2] == x:
        return True
    else:
        return False