
    Write a function to analyze a sorted sequence of student risk assessment scores to determine if a specific risk score threshold represents the predominant performance pattern in the dataset. The function should take in the sorted sequence of scores, the total number of assessments, and the risk score being evaluated. The function must determine if the given risk score appears in more than half of the total assessments, which would indicate a consistent pattern requiring immediate intervention.
    

    
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):
    """
    Write a function to analyze a sorted sequence of student risk assessment scores to determine if a specific risk score threshold represents the predominant performance pattern in the dataset. The function should take in the sorted sequence of scores, the total number of assessments, and the risk score being evaluated. The function must determine if the given risk score appears in more than half of the total assessments, which would indicate a consistent pattern requiring immediate intervention.
    

    """
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):
    """
    Write a function to analyze a sorted sequence of student risk assessment scores to determine if a specific risk score threshold represents the predominant performance pattern in the dataset. The function should take in the sorted sequence of scores, the total number of assessments, and the risk score being evaluated. The function must determine if the given risk score appears in more than half of the total assessments, which would indicate a consistent pattern requiring immediate intervention.
    

    """
    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