什么是 SCG4?

免责声明:SCG4 及其名义下所有不属于原 https://www.sleepingcup.com (a.k.a. SCG2) 的内容与 SCG2 无关。

欢迎来到 SCG4!SCG4 全名 Sleeping Cup Generation 4,即第四代 Sleeping Cup 比赛平台。

本比赛平台的历史沿革为:

备份信息

【备份生成于 2026/10/17 23:00,文件 16,942 个,总大小 12,264,144,896 字节】

如果这是备份,那么上述时间是备份的创建时间,文件个数和数据大小是更早的一次备份的数据。

如果这不是备份,那么上述时间是最近一个备份的创建时间,文件个数和数据大小是该备份的数据。

上述时间按 UTC+8 记录,文件个数不包含数据库文件,数据大小包含数据库。

SCG4 的用户需要遵守什么?

  1. 不得妨碍 SCG4 运作。
  2. 不得扰乱 SCG4 秩序。
  3. 不得实施违法行为。
  4. 不得发布不良信息。
  5. 不得骚扰其他用户。
  6. 不得在比赛中作弊。
  7. 不得在比赛中使用 AI。
  8. 转载 SCG4 题目需要标明来源。
  9. 没有更多规定了,快去探索 SCG4 吧!

SCG4 的评测系统是怎样的?

  1. Q:我能用哪些语言进行提交?
    A:只能用 C++ 提交。
  2. Q:评测时使用的 C++ 版本和编译器版本是什么?
    A:GCC 15.2.0,支持 C++26 及更早的版本。
  3. Q:我能交多长的代码?
    A:最少 1 个字节,最多 128 KB。
  4. Q:我能需要用文件读写吗?
    A:大部分题目都需要。
  5. Q:内存开多少算多少还是用多少算多少?
    A:检测 MLE 时开多少算多少,显示数值时用多少算多少。
  6. Q:有 ONLINE_JUDGE 宏定义吗?
    A:有,值为 Sleeping Cup,注意中间有个空格。
  7. Q:编译的时间限制是多少?
    A:60 秒。
  8. Q:评测机自身占用多少时间空间?
    A:正常情况下大约 1 ms / 0.5 MB,有时会略多一些。
  9. Q:评测机性能如何?
    A:总体不低于洛谷评测机速度,且在输入输出等方面比洛谷评测机快 50% 以上。
  10. Q:我最大能向 stderr 输出多少东西?
    A:理论上是 256M,实际最好不要超过 200M - 250M。
  11. Q:为什么我会莫名奇妙 RE?
    A:TLE、MLE、OLE 都可能显示为 RE。

在 SCG4 做题有什么注意事项?

请善用题目标签功能查找题目。

建议在开始做题之前先解决所有 试机题目(目前共有 1515 道)。

Sleeping Cup 目前支持的题目类型有 66 种,具体请见试机题目。

一般来说,本网站的所有原创题目均需要进行文件读写。

你可以在 Sleeping Cup's Test Cases 中下载我们原创题目的测试数据。

(对于所有题目,也可以在右边一栏点击「下载」以下载测试数据。)

如无特殊说明,Sleeping Cup 比赛的所有题目均开启子任务和子任务依赖。

所有题目中的子任务 00 均为不计分但被其他所有(满足要求的)子任务依赖的样例。

对于所有题目问题,请向 035966_L3 反映。

对于所有 Long Long OJ 相关题目问题,请额外向 Murasame 反映。

对于所有 CTFPC 相关题目问题,请额外向 2058_lunar_fall 反映。

对于官方题目,请使用以下格式的链接的链接下载选手文件:

/p/68/file/code3.in?type=additional_file

SCG4 的 Rating 如何计算?

Summary

在 Sleeping Cup's Rating System 中,最近参加的比赛将占到较大比重(最近一场比赛将占到 50%50\%),因此 Sleeping Cup's Rating System 中的上分速度(以及下分速度)将明显快于一般的 Rating System。

此外,对于发挥严重失常(较上一场比赛 Performance 下降超过 100100 点)的参赛者,Sleeping Cup's Rating System 将启动保护机制,减缓其下分速度(但下分速度仍将快于一般的 Rating System)。

11 点 Sleeping Cup Rating 等同于 2∼42 \sim 4 点 Codeforces / AtCoder Rating。

Rated or unrated?

在 Rated 比赛中,所有提交了代码的用户(除作弊者外)均为 Rated 对象。

Sleeping Cup 目前不支持 Unrated 参赛。

Performance

Performance 按以下方式生成:

  1. 去除原榜单中第一次参与 Rating 评定的参赛者,得到一个子榜单;
  2. 将存在于子榜单上的参赛者称为老参赛者,不存在于子榜单上的参赛者称为新参赛者;
  3. 将子榜单中所有参赛者的赛前 Quality 降序排序,得到序列 SS,并记它的第一项为 VV;
  4. 将序列 SS 的第 ii 项作为 SS 值分配给子榜单上排名第 ii 名的老参赛者;
  5. 对原榜单上排名高于所有老参赛者的新参赛者,将 VV 作为 SS 值分配给他们;
  6. 对于其他新参赛者,找到名次位于他们之前(包括并列)的最靠后的老参赛者;
  7. 让这些新参赛者的 SS 值与他们找到的老参赛者保持一致;
  8. 为处于总榜单上第 ii 名的参赛者如下公式分配 TT 值(其中 nn 是总参赛人数):$$T_i=\left\lfloor\left(1-\dfrac{\ln i}{\ln (n+1)}\right)(V+200)\right\rfloor$$
  9. 对于每位选手,将他(她)的 SS 值与 TT 值的平均值(向下取整)作为该选手的 Performance。

例如:

Rated 对象 赛前 Quality 排名 SS TT Performance
Zinc 354354 11 900900 11001100 10001000
Helium 900900 22 525525 550550 537537
Chlorine 525525

Rating

Rating 由各场比赛的 Performance 综合计算而成。Rating 的初始值为 00,但保证参赛后不为 00。

Rating 值 RR 的具体计算方式如下:

  1. 将该账号参加的所有 Rated 比赛(因作弊而被清空的参赛记录不参与计算)的 Performance 按参赛时间从晚到早排序。设排序后每场比赛的 Performance 值依次为 W1,W2,…,WnW_1,W_2,\ldots,W_n(nn 为比赛场数);
  2. 记 Xi=Wi−100(i−1)X_i=W_i-100(i-1);
  3. 将 X1,X2,…,XnX_1,X_2,\ldots,X_n 从大到小排序。设排序后的 nn 个数依次为 Y1,Y2,…,YnY_1,Y_2,\ldots,Y_n;
  4. 记 Zi=Yi+100(i−1)Z_i=Y_i+100(i-1);
  5. 按如下公式计算 Rating 值 RR:$$R=\max\left\{\left\lfloor\sum ^n _{i=1} 2^{-i}Z_i\right\rfloor,1\right\}$$
  6. 按如下公式计算 Quality 值 QQ 用于 Performance 计算:Q=⌊R1−2−n⌋Q=\left\lfloor\dfrac{R}{1-2^{-n}}\right\rfloor

例如:

参赛时间 Performance
2024/06/052024/06/05 00
2024/06/082024/06/08 300300
2024/06/112024/06/11 00
2024/06/162024/06/16 525525
2024/06/232024/06/23 300300

那么:

ii WiW_i XiX_i YiY_i ZiZ_i
11 300300 425425
22 525525 425425 300300 400400
33 00 −200-200 00 200200
44 300300 00 −200-200 100100
55 00 −400-400 00

因此 R=343R=343,Q=354Q=354。如果这就是上面的 Zinc,那么:

Cheaters

对于 Rated 比赛中的作弊者,我们将给予如下处罚:

  • 取消此用户该场比赛的 Rated 对象资格;
  • 取消此用户该场比赛的成绩;
  • 将此用户的 Rating 重置为 00;
  • 清空此用户的所有 Rated 比赛参赛记录(为了给作弊者一个改过自新的机会,该条处罚只对此用户在受到处罚前参加的比赛生效,受到处罚后参加的比赛依然可以正常计算 Performance 和 Rating);

Special Rules

为了提高最初几场比赛的上分速度,我们做了如下调整:将原榜单上第 ii 位参赛者的 SS 值固定为为 $\left\lfloor 1000 \times\dfrac{n+1-i}{n}\right\rfloor$,其中 nn 是参赛人数(这一调整同时也会改变 TT 值)。

最初的 Sleeping Cup #1 - Sleeping Cup #5 适用 Special Rules。

从 Sleeping Cup #6 开始,如无特殊说明,计入 Rating 时默认不适用 Special Rules。

Levelling

Rating 等级[1] 名字颜色
00 00 #000000\color{#000000}\#000000[2]
1∼991 \sim 99[3] 11 #808080\color{#808080}\#808080
100∼199100 \sim 199 22 #804000\color{#804000}\#804000[4]
200∼299200 \sim 299 33 #008000\color{#008000}\#008000
300∼399300 \sim 399 44 #00c0c0\color{#00c0c0}\#\text{00c0c0}
400∼499400 \sim 499 55 #0000ff\color{#0000ff}\#\text{0000ff}
500∼599500 \sim 599 66 #c0c000\color{#c0c000}\#\text{c0c000}
600∼699600 \sim 699 77 #ff8000\color{#ff8000}\#\text{ff8000}
700∼65534700 \sim 65534[5] 88 #ff0000\color{#ff0000}\#\text{ff0000}
−-[6] 1111 #c000c0\color{#c000c0}\#\text{c000c0}

Github Repository


  1. 这是 Hydro 内置的用户等级。 ↩︎

  2. 暗色模式下会用 #ffffff\color{#ffffff}\#\text{ffffff} 代替 #000000\color{#000000}\#000000 来显示。 ↩︎

  3. 这也是保证 Rating 在参赛后 ≥1\ge 1 的真实原因。 ↩︎

  4. 需要说明的是,名字颜色不是识别作弊者的途径。 ↩︎

  5. 目前的 Rating 计算脚本只能在 Rating ≤65534\le 65534 的情况下工作。 ↩︎

  6. 这是管理员的专属等级。 ↩︎

SCG4 的 Sleeping Cup 赛制如何运作?

Sleeping Cup 赛制是一种结合了 Codeforces 赛制和 AtCoder 赛制的赛制,内容如下:

  • 每道题目的原始分不完全相同,且不设部分分。
  • 对于每道通过的题目,取第一次通过距比赛开始的时间为罚时,不足 11 分钟的部分舍去。
  • 在该题目第一次通过前,每有一次错误提交(编译错误除外),罚时增加 1010 分钟。
  • 最终计算该题目的分数时,每有一分钟罚时扣减原始分的 0.25%0.25\%,扣分上限为原始分的 50%50\%。

SCG4 的合作方 Long Long OJ (a.k.a. KingCoder) 是什么来头?

Long Long OJ 的网址为 https://www.llong.tech / https://oj.llong.tech / https://www.lloj.me,Logo 如上。它创立于 2024 年 5 月 26 日,关停于 2024 年 11 月 27 日,站长是 Murasame。

在 Long Long OJ 的整个生命过程中,共产生了 124124 位用户,246246 道题目,995995 次提交,33 场比赛,22 个题单,2323 个讨论以及 4545 条回复。

在 Long Long OJ 关停之际,Sleeping Cup 主动担负起责任,合并了 Long Long OJ,让 Long Long OJ 的事业延续了下去,也希望有一天 Long Long OJ 可以恢复运作。

请注意,所有来自于 Long Long OJ 的题目均不需要开启文件读写。

对于所有有关 Long Long OJ 的题目问题,请向 和 反映。

附录:Long Long OJ 的首页上到底有什么?

SCG4 的合作方 TouchFish OJ (a.k.a. TFOJ) 是什么来头?

TouchFish OJ 的网址为 https://oj.piaoztsdy.cn,Logo 如上。它创立于 2025 年 8 月 4 日(还在运营,可以通过 http://124.220.38.118:25565 来访问),站长是 piaoztsdy。

截至 2026 年 10 月 1 日,TouchFish OJ 共产生了 4242 位用户,7474 道题目,542542 次提交,88 场比赛,33 个题单,88 个讨论以及 88 条回复。

请注意,所有来自于 TouchFish OJ 的题目均不需要开启文件读写。

对于所有有关 TouchFish OJ 的题目问题,请向 和 反映。

一些链接

我还有更多问题怎么办?

如果你遇到了更多问题,欢迎加入 TouchFish 主社区进行交流!

TouchFish v5 群聊:(搜索群号 44 即可找到群聊)

QQ 群聊:https://qm.qq.com/q/bFTsaUDgLQ(QQ 群号:1056812860)

或者,也可以加入 SCG4 群聊:

TouchFish v5 群聊:(搜索群号 99 即可找到群聊)

QQ 群聊:(不在此处公开)