首页 > 其他分享 >HydroOJ 从入门到入土(14)批量修改题目难度

HydroOJ 从入门到入土(14)批量修改题目难度

时间:2024-02-22 17:38:09浏览次数:28  
标签:10 题目 14 批量 HydroOJ 修改 入土 题号 难度

老师,这排名咋算的?为啥我在他后边??

很多学生比较关注排名,而排名又受到各种因素影响,其中最不可控的是题目难度(源码)。

因为题目难度默认为 0,也就是自动计算,但自动计算题目难度的时候,是从 10 倒数的,AC 率高了才会逐渐下降,但也基本不太会降到 1。而手动定过难度的题目,基本都从 1 开始往上数,很少到达 10 的难度。

所以一般刚拿到手都会安装的启蒙篇的题,难度都在 8 以上。

而一堆语法入门但是显示难度 8/9/10 的启蒙篇的题,和一堆指定了难度 3/4/5 的 CSP 模拟题,明显后者难度更高。所以难度的不一致,实际会造成排名的不准确。

于是准备批量修改一下指定范围内的题目的难度。采用的技术和上一篇批量修改前缀的差不多,都是直接修改数据库,注意做好备份。

一、需求

  • 指定起止题号,包含左右端点,然后批量修改难度。
  • 题号前缀需要保持一致。
  • 起止可以相同,也就是单改一道题。
  • 虽然也可以用题目 id 来批量修改,但是导入的时候题号和 id 的排序不一定一致,所以用 id 来批量修改不符合实际使用场景。

二、实现

起初想直接按 pid 排序,但因为 pid 是字符串,所以不能直接排,后来想到用 regex 筛选,但写出的东西丧心病狂,而且改个数就得重写,没法用。

后来想起来有个 sort 字段,为前缀+固定 6 位题号(前边不足补零)+后缀,具体排序跟题库中的排序一致。这个可以直接拿来用。

最终代码如下:

db.document.updateMany(
   {
      domainId: "system",
      docType: 10,
      sort: { $gte: "B000001", $lte: "B000010" }
   },
   {
      $set: {
         difficulty: 1
      }
   }
)

三、修改方法

  1. 备份
  2. 进入 db
  3. 输入代码回车看反馈

具体操作请看前一篇

标签:10,题目,14,批量,HydroOJ,修改,入土,题号,难度
From: https://www.cnblogs.com/bowen404/p/18027799

相关文章

  • 智慧安防平台easy1400视图平台设备级联操作指南
    在当今数字化时代,有效的内容管理和设备协同已经成为企业和组织运营的关键因素。内容图库作为信息存储和展示的核心,为企业提供了便捷的视觉内容管理解决方案。与此同时,设备级联技术实现了不同平台和设备之间的高效协同工作。本文将深入探讨内容图库和设备级联技术的应用及优势。 ......
  • 智慧安防平台easy1400视图平台用户登录及设备注册功能详解
    用户登录视图库平台后,首先会看到一个整洁的首页界面,上面清晰地展示了各种功能菜单和操作按钮。在这里,用户可以轻松地进行以下操作:添加采集设备:选择左侧的“采集设备”菜单,并点击“添加”按钮。系统会弹出一个对话框,要求用户填写设备ID、名称和用户口令等信息。请确保设备ID的11~1......
  • 洛谷题单指南-递推与递归-P1498 南蛮图腾
    原题链接:https://www.luogu.com.cn/problem/P1498题意解读:观察样例,可以发现,当n=1时,得到最基础的图案:/\/__\当n=2时,将基础图案向下复制两个,并排,然后将之前的图案移到居中的位置/\/__\/\/\/__\/__\当n=3时,再将n=2时的图案向下复制两个,并排,然后将之前的图......
  • 超省电LCD液晶段码驱动芯片VKL144A/B 超薄封装 适用于燃气表,瓦斯表等产品
    由于煤气罐的使用安全隐患较大,现在大部分城市使用管道输送燃气,燃气表的计费大都是通过远程抄表的方式,或者充值的方式,为了让用户更好地了解自家燃气表的使用情况,需要一款液晶屏来显示燃气表的状态和用气量等信息,而燃气表通常选用超低功耗的芯片来进行显示驱动。超低功耗的芯片,由于......
  • 马斯克称首位受试者可凭思维操控鼠标;字节低调推出视频模型丨 RTE 开发者日报 Vol.148
      开发者朋友们大家好: 这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(RealTimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编辑......
  • MIUI14无法隐藏闹钟图标
    经过一堆探索,卒,无效首先连接adb,需要先安装adb,命令:adbdevices查看是否有连接的设备。正常会有一个list如果报错:adbdeviceadb:unknowncommanddevice说明输错了,少了个s 其次,连接设备,可以usb或wifi,设备需要打开安全模式(允许通过命令行的方式,对设备进行操作)us......
  • P4141 消失之物题解(写给每一位与我一样的新手玩家)
    消失之物传送门:P4141消失之物-洛谷|计算机科学教育新生态(luogu.com.cn)思路暴力稳了但是hacktle了这时候我们要想办法优化这是一个回退背包问题首先第一步,我们把正常的背包(n间物体)求出来,然后就是板子,求出填满当中体积有多少种方法第二步就是回退,回退的关键问题......
  • CF1411F The Thorny Path
    转化一下问题,即为给定\(n,a_{1,\cdots}\)满足\(\sum\limitsa_i=n\)。接下来可以花费\(1\)代价把\(x=y+z\)的\(x\)拆为\(y\)和\(z\)或者把\(y\)和\(z\)合并成\(x\)。求最后的\(a'\)的\(\max\{\proda'_i\}\)和达成的最小代价。首先对于第一问,就......
  • (14)lazarus:不安装任何驱动,直接使用csv文件作为数据集
    参考https://blog.csdn.net/bq_cui/article/details/134259372简介在某些数据操作需求特别简单的情况下,我们希望不要安装任何数据库,甚至连一个驱动dll都不要,因为这些驱动dll可能涉及到版本甚至跨平台问题。这种简单需求,可以直接使用csv文件作为数据集来进行增查删改操作。注意,这......
  • U41492 树上数颜色 题解
    U41492树上数颜色题目描述给一棵根为1的树,每次询问子树颜色种类数输入格式第一行一个整数n,表示树的结点数接下来n-1行,每行一条边接下来一行n个数,表示每个结点的颜色c[i]接下来一个数m,表示询问数接下来m行表示询问的子树输出格式对于每个询问,输出该子树颜色数输入输出......