华为OD机考真题-用户入网定期复评

3 阅读2分钟

用户入网定期复评

华为OD机试双机位C卷 - 华为OD上机考试双机位C卷 100分题型

华为OD机试双机位C卷真题目录点击查看: 华为OD机试双机位C卷真题题库目录|机考题库 + 算法考点详解

题目描述

用户开立支付账户,在开户完成后立即对用户进行一次风险模型评级,输出一个评分风险评分范围1-100,等区间的分为5个等级,1-19为等级1,20-39为等级2,40-59为等级3,60-79为等级4,80-100为等级5,系统每天会任务对全量入网用户进行计算复评时间,输出评分给出新的风险等级。复评规则如下:

  • 等级1每36个月重评一次。
  • 等级2每12个月重评一次。
  • 等级3每8月重评一次。
  • 等级4每6个月重评一次。
  • 等级5每3个月重评一次。

每个月固定按照30天计算下次日期,即每3个月对应下次日期为90天后,其它同理。

如果上次评级时间和本次任务时间差,超过了该等级应该重评的时间,说明上次漏评,那么该等级自动评级提升1等级,按照新的等级计算下次一定重评时间,最高为等级5.

输入描述

输入共m+1行,每行信息如下:

  1. 第一行为m和task_date,中间以空格分割,m表示全量用户数,task_date表示本次评级任务启动时间。
  2. 第2行到m+1行为m个用户信息,按顺序每个用户的信息格式为name(用户姓名),last_rating_time(上次评级的时间,整数,表示从2000年1月1日起的天数),score(用户上一次的评分),以空格分割。
  3. name为仅小写字母组成的字符串,字符串长度范围为[1-500]

输出描述

输出当前任务时间与上次复评时间小于等于5天的评级用户,逗号分割输出。

  1. 按照复评时间升序排序
  2. 用户复评时间一致按照姓名升序排序。

用例1

输入

1 100
zhangsan 8 87

输出

zhangsan

题解

华为OD机试双机位C卷-用户入网定期复评(C/C++/Py/Java/Js/Go) 原文链接