客户服务中心的在线客服咨询系统的工作分配模块,在收到客户咨询时,会根据客服的登录状态和工作量情况分配给客服。为了均衡工作量,会优先分配给等待分配最久的客服。请实现如下四个函数来实现该分配模块: lo...

该模块包括登录、注销、选择空闲客服和释放客服功能。当客户咨询时,系统会选择等待时间最长的空闲客服进行分配。如果没有空闲客服,则返回-1。客服在结束咨询后会变为可用状态。

为了实现这个分配模块, 需要实现四个函数 :

  • login(id: int): 提供客服工号,表示客服人员登录客服系统并处于空闲状态,可以接收分配的咨询任务,假设初始状态没有已登录的客服。
  • logout(id: int): 提供客服工号,表示客服退登客服系统,不再分配和接收咨询任务。
  • select()-> int: 当有客户发起咨询会话时,从已登录且空闲的客服中,选择等待分配最久的客服进行分配,并返回其工号。如果当前没有空闲的客服,返回-1。
  • release(id: int): 每次确认客户结束咨询后执行该函数,对应的客服将处于空闲状态。

示例1 输入:[[

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值