CCH 两天之内的超级大更新!
  • 板块灌水区
  • 楼主tiger2005
  • 当前回复33
  • 已保存回复33
  • 发布时间2021/2/8 18:52
  • 上次更新2023/11/5 03:32:11
查看原帖
CCH 两天之内的超级大更新!
60864
tiger2005楼主2021/2/8 18:52

Last Upd | Github Repo

Announcement

我们建立了 QQ 群 (1006761579)。在这里你可以快速而方便的提出问题,并且获得下载的方法以及我们的更新内容。

在 6 号下午到 8 号下午的时间内,我们进行了如下更新:

  • 加入自适应主题,可以读取系统主题进行自动更新。

  • 加入多开功能,可以新建一个新的程序,并且和一开始的程序无关。程序标题会根据查询的内容改变。

  • 由于工具栏东西太多因此设计了一个可以展开的工具栏。工具栏在收起的时候显示基础功能。展开的时候左下角的参赛状态将会变成一个字母。

  • 加入多人运动功能。可以在 Cmp 框中输入表达式。程序将会解析表达式,取出对应的参赛记录并且进行和时间对应的计算(也就是说你在打虚拟赛的时候跟踪参赛者的信息,参赛者的分数会被重新计算并被排名预测器预测排名)

表达式菜单 BNF 如下:

Exp := '' | Statement ';' Exp | Statement
Statement := Handle '[' ContestList ']'
ContestList := ContestType | ContestType ',' ContestList
ContestType := 'C' | 'O' | 'V' Number
Handle := 用户名
Number := 一个不是 0 的整数
注: C = CONTESTANT;O = OUT_OF_COMPETITION;V = VIRTUAL

用一个例子快速说明:

A[C];B[O,V2];C[V-1] 将会获取

  1. A 作为参赛者的信息

  2. B 作为非官方参赛者的信息和第二场虚拟赛的信息

  3. C 最后一场虚拟赛的信息(没提交的虚拟赛不算入)

获取后你可以看到多条折线在排名折线图上出现。每个人的显示格式就是 handle[ContestType]

支持整体排名估计,也就是正常比赛的较量。但是没有完成的比赛算作后面不提交了。

P.S. 开启功能后不会显示分数。

P.S. P.S. 的是非官方参赛选手的一个例子是一个橙名去打 Div.2。

P.S. P.S. P.S. 表达式不支持空格。

  • 引用 CF Predictor 的 API,从此可以使用 CF Predictor 进行 rating 预测。对于 Codeforces 最新推出的 rating 设置在 CF Predictor 更新后就可以实现。

  • 修复部分系统无法显示等宽字体的问题(就是打错了大小写导致的 ttf 文件读取失败),并且以防万一加入了字体全家桶。

  • SYSTEM_TEST 或者 FINISHED 状态下将会读取用户提交记录,从而判断用户的 WA 是否为 FST。

  • 在收为小窗口后启用半透明。

  • 在页面渲染完毕后再放出主页面,防止闪烁。

同时,我们发现了一些 NW.js 的功能。

  • 在 nwjs 文件夹下可以使用 nw CodeforcesContestHelper 运行(前者在不同系统上可能会产生差异,但是都是指代那个可执行文件。后者实际上为文件夹名字),也就是说可以创建快捷方式

  • 在运行后固定到状态栏,点开后是可以使用的。

2021/2/8 18:52
加载中...