title: Check If X Can Give Change To Every Person In The Queue
signature: def checkIfXCanGiveChangeToEveryPersonInTheQueue(notes: List[Int], n: Int) = {
source_py: def check_if_x_can_give_change_to_every_person_in_the_queue(notes, n):
      fiveCount = 0
      tenCount = 0
      for i in range(n):
          if (notes[i] == 5):
              fiveCount += 1
          elif (notes[i] == 10):
              if (fiveCount > 0):
                  fiveCount -= 1
                  tenCount += 1
              else:
                  return 0
          elif ((fiveCount > 0) and (tenCount > 0)):
              fiveCount -= 1
              tenCount -= 1
          elif (fiveCount >= 3):
              fiveCount -= 3
          else:
              return 0
      return 1
source_cpp: int check_if_x_can_give_change_to_every_person_in_the_queue(vector<int> notes, int n) {
    int fiveCount = 0;
    int tenCount = 0;
    for ( int i = 0;
    i < n;
    i ++ ) {
      if ( notes [ i ] == 5 ) fiveCount ++;
      else if ( notes [ i ] == 10 ) {
        if ( fiveCount > 0 ) {
          fiveCount --;
          tenCount ++;
        }
        else return 0;
      }
      else {
        if ( fiveCount > 0 && tenCount > 0 ) {
          fiveCount --;
          tenCount --;
        }
        else if ( fiveCount >= 3 ) {
          fiveCount -= 3;
        }
        else return 0;
      }
    }
    return 1;
  }