├── README.md ├── 使用说明 ├── Latex 说明.md ├── Markdown 说明.md ├── Remote Judge 说明.md ├── Special Judge 说明.md ├── 全站帮助.md ├── 咕值说明.md ├── 计分脚本说明.md ├── 评测机语言环境信息.md └── 题目配置文件.md ├── 洛谷用户协议.md ├── 洛谷网校 ├── 售后政策.md ├── 报名帮助.assets │ ├── 46276.png │ ├── 46280.png │ ├── 46284.png │ ├── 46285.png │ ├── 46287.png │ ├── 46288.png │ ├── 46289.png │ ├── 46290.png │ ├── 46291.png │ ├── 46294.png │ ├── 46295.png │ ├── 46296.png │ ├── 46298.png │ ├── 46299.png │ ├── 46300.png │ ├── 46301.png │ ├── 46302.png │ ├── 46303.png │ └── 46305.png ├── 报名帮助.md ├── 用户协议.md └── 系统技术支持.md └── 规章制度 ├── 公开比赛要求.md ├── 杂项.md ├── 洛谷社区规则.md ├── 翻译提交规定.md └── 题解审核标准.md /README.md: -------------------------------------------------------------------------------- 1 | # luogu-rules 2 | 集合了洛谷所有的规则(不断完善中) 3 | -------------------------------------------------------------------------------- /使用说明/Latex 说明.md: -------------------------------------------------------------------------------- 1 | **LaTeX 是一种基于 TeX 的排版系统,能够很方便的生成数学公式** 2 | 3 | 4 | # 基础知识 5 | 6 | ## LaTeX 控制序列的概念(类似于函数) 7 | 8 | 控制序列可以是作为命令:以“\”开头,参数:必须参数{}和可选参数[]。 9 | 10 | # 基本语法 11 | 12 | ## 上标与下标 13 | 14 | 上标命令是 ^{角标},下标命令是 \_{角标}。当角标是单个字符时可以不用花括号(在 LaTeX 中,花括号是用于分组,即花括号内部文本为一组)。 15 | 16 | ```cpp 17 | 18 | $$x_1$$ 19 | 20 | $$x_1^2$$ 21 | 22 | $$x^2_1$$ 23 | 24 | $$x_{22}^{(n)}$$ 25 | 26 | $${}^*\!x^*$$ %(“\!” 表示其前后字符之间无间隙) 27 | ``` 28 | 29 | $$x_1$$ 30 | 31 | 32 | $$x_1^2$$ 33 | 34 | 35 | $$x^2_1$$ 36 | 37 | 38 | $$x_{22}^{(n)}$$ 39 | 40 | 41 | $${}^*\!x^*$$ 42 | 43 | ## 分式 44 | 45 | 输入较短的分式时,最简单的方法是使用斜线,譬如输入 (x+y)/2,可得到$$(x+y)/2$$。 46 | 47 | 48 | 要输入带有水平分数线的公式,可用命令:\frac{分子}{分母}。 49 | 50 | ```cpp 51 | 52 | $\frac{x+y}{2}$ 53 | 54 | $\frac{1}{1+\frac{1}{2}}$ 55 | ``` 56 | 57 | $\frac{x+y}{2}$ 58 | 59 | 60 | $\frac{1}{1+\frac{1}{2}}$ 61 | 62 | 63 | ## 根式 64 | 65 | 排版根式的命令是:开平方:\sqrt{表达式};开n次方:\sqrt[n]{表达式} 66 | 67 | ```cpp 68 | 69 | $\sqrt{2}<\sqrt[3]{3}$ 70 | 71 | $\sqrt{1+\sqrt[p]{1+a^2}}$ 72 | 73 | $\sqrt{1+\sqrt[^p\!]{1+a^2}}$ 74 | ``` 75 | 76 | $\sqrt{2}<\sqrt[3]{3}$ 77 | 78 | 79 | $\sqrt{1+\sqrt[p]{1+a^2}}$ 80 | 81 | 82 | $\sqrt{1+\sqrt[^p\!]{1+a^2}}$ 83 | 84 | 85 | 注意:上面第三个示例与第二个示例的区别,有时候 LaTeX 公式需要经过这样的微调会更美观。 86 | 87 | 88 | ## 求和与积分 89 | 90 | 排版求和符号与积分符号的命令分别为 \sum 和 \int,它们通常都有上下限,在排版上就是上标和下标。 91 | 92 | ```cpp 93 | 94 | $\sum_{k=1}^{n}\frac{1}{k}$ 95 | 96 | $\sum_{k=1}^n\frac{1}{k}$ 97 | 98 | $\int_a^b f(x)dx$ 99 | 100 | $\int_a^b f(x)dx$ 101 | 102 | 微分符直体:$\int_a^b f(x)\mathrm{d}x$ 103 | ``` 104 | 105 | $\sum_{k=1}^{n}\frac{1}{k}$ 106 | 107 | 108 | $\sum_{k=1}^n\frac{1}{k}$ 109 | 110 | 111 | $\int_a^b f(x)dx$ 112 | 113 | 114 | $\int_a^b f(x)dx$ 115 | 116 | 117 | $\int_a^b f(x)\mathrm{d}x$ 118 | 119 | 120 | ## 公式中的空格 121 | 122 | LaTeX 能够自动处理公式中的大多数字符之间的空格,但是有时候需要自己手动进行控制。 123 | 124 | ```cpp 125 | 126 | 紧贴 $a\!b$ 127 | 128 | 没有空格 $ab$ 129 | 130 | 小空格 a\,b 131 | 132 | 中等空格 a\;b 133 | 134 | 大空格 a\ b 135 | 136 | quad空格 $a\quad b$ 137 | 138 | 两个quad空格 $a\qquad b$ 139 | ``` 140 | 141 | $a\!b$ 142 | 143 | $ab$ 144 | 145 | $a\,b$ 146 | 147 | $a\;b$ 148 | 149 | $a\ b$ 150 | 151 | $a\quad b$ 152 | 153 | 154 | $a\qquad b$ 155 | 156 | 157 | ## 插入文本 158 | 159 | 在公式中插入文本可以通过 \mbox{text} 在公式中添加text,比如: 160 | 161 | ```cpp 162 | 163 | $\mbox{对任意的$x>0$}, \mbox{有 }f(x)>0. $ 164 | ``` 165 | 效果: 166 | 167 | 168 | $\mbox{对任意的$x>0$}, \mbox{有 }f(x)>0. $ 169 | 170 | 171 | ## 多行的数学公式 172 | 173 | $\cos 2\theta & = & \cos^2 \theta - \sin^2 \theta \$ 174 | 175 | 176 | $& = & 2 \cos^2 \theta - 1.$ 177 | 178 | 179 | 可以表示为: 180 | 181 | ```cpp 182 | 183 | \cos 2\theta & = & \cos^2 \theta - \sin^2 \theta \\ 184 | 185 | & = & 2 \cos^2 \theta - 1. 186 | ``` 187 | 其中&是对其点,表示在此对齐。 188 | -------------------------------------------------------------------------------- /使用说明/Markdown 说明.md: -------------------------------------------------------------------------------- 1 | Markdown 的目标是实现「易读易写」,成为一种适用于网络的书写语言。因此洛谷使用 Markdown 发布内容。 2 | 3 | **请仔细阅读下列文档,如果没有按照要求正确使用格式,将可能无法发出讨论,或者被删除。** 4 | 5 | # 段落和换行 6 | 7 | 一个 Markdown 段落是由一个或多个连续的文本行组成,它的前后要有一个以上的**空行**。普通的 Markdown 段落不可以用空格或制表符来缩进。 8 | 9 | > 空行:一行之内只包含回车换行、空格、制表符。 10 | 11 | # 标题 12 | 13 | Markdown 的标题是在行首插入 1 到 6 个 # ,#和标题文字之间使用一个或多个空格,对应到标题 1 到 6 级。 14 | 15 | **例如:** 16 | 17 | ```markdown 18 | # 这是 H1 19 | ## 这是 H2 20 | ### 这是 H3 21 | ``` 22 | 23 | 显示的效果如下: 24 | 25 | # 这是 H1 26 | ## 这是 H2 27 | ### 这是 H3 28 | 29 | **不要全文使用标题,或者用标题强调特别多的文字。这会让读者觉得困扰。** 30 | 31 | # 强调 32 | 33 | Markdown 使用星号(\*)和底线(\_)作为标记强调字词的符号,被 \* 或 \_ 包围的字词会被转成用 `` 标签包围(即*斜体*),用两个 \* 或\_ 包起来的话,则会被转成 ``(即**粗体**)。 34 | 35 | **例如:** 36 | 37 | ```markdown 38 | *单引号斜体* 39 | 40 | _单下划线斜体_ 41 | 42 | **双引号加粗** 43 | 44 | __双下划线加粗__ 45 | 46 | ~~删除线~~ 47 | ``` 48 | 49 | 显示的效果如下: 50 | 51 | *单引号斜体* 52 | 53 | _单下划线斜体_ 54 | 55 | **双引号加粗** 56 | 57 | __双下划线加粗__ 58 | 59 | ~~删除线~~ 60 | 61 | 但是如果你的 * 和 _ 两边都有空白的话,它们就只会被当成普通的符号。如果要在文字前后直接插入普通的星号或底线,你可以用反斜线(\)(参见下面的“反斜杠”部分)。 62 | 63 | **例如:** 64 | 65 | ```markdown 66 | \*使用反斜线开头的\*被当做是普通的字符\* 67 | ``` 68 | 69 | 显示的效果如下: 70 | 71 | \*使用反斜线开头的\*被当做是普通的字符\* 72 | 73 | # 代码块 74 | 75 | **如果要发送代码,但没有按照下面的方式进行格式化,将不能发送成功。** 76 | 77 | ## 大段代码 78 | 79 | Markdown建立代码块的方法:将\`\`\`置于这段代码的首行和末行,独立成一行。第一行的\`\`\`后面可以加上语言名称,例如 cpp、java、c、pascal 等(不要写成 c++)。 80 | 81 | **例如:** 82 | 83 | \`\`\`cpp 84 | \#include 85 | \`\`\` 86 | 87 | 显示成 88 | 89 | ```cpp 90 | #include 91 | ``` 92 | 93 | ## 小段代码 94 | 95 | 需要引用代码时,如果引用的语句只有一段,不分行,可以用\`将语句包起来。 96 | 97 | 注:如果你真的要打\`这个字符的话,可以仿照和\*这个字符一样的处理方式,在\`前加一个反斜杠。 98 | 99 | # 区块引用 100 | 101 | Markdown 标记区块引用的方法是在行的最前面加 > ,也可以只在整个段落的第一行最前面加上 >,区块引用内部可以嵌套,只要根据层次加上不同数量的 >即可,引用的区块内也可以使用其他的 Markdown 语法,包括标题、列表、代码区块等。 102 | 103 | **例如:** 104 | ```markdown 105 | >Markdown 标记区块引用的方法是在行的最前面加> 106 | > 107 | >也可以只在整个段落的第一行最前面加上 > 108 | >>区块引用内部可以嵌套,只要根据层次加上不同数量的 >即可. 109 | >> 110 | >>*我是内部嵌套区块,我可以使用其他 Markdown 语法哦* 111 | >> 112 | >>### 我是引用区块内使用标题3语法 113 | >>```java 114 | >> //在引用区块内可以加入代码块 115 | >> import java.net.URL; 116 | >> import java.util.Arrays; 117 | >> import java.util.Date; 118 | >> import java.util.Set; 119 | >>``` 120 | ``` 121 | 122 | 显示的效果如下: 123 | 124 | >Markdown 标记区块引用的方法是在行的最前面加> 125 | > 126 | >也可以只在整个段落的第一行最前面加上 > 127 | >>区块引用内部可以嵌套,只要根据层次加上不同数量的 >即可. 128 | >> 129 | >>*我是内部嵌套区块,我可以使用其他 Markdown 语法哦* 130 | >> 131 | >>### 我是引用区块内使用标题3语法 132 | >>```java 133 | >> //在引用区块内可以加入代码块 134 | >> import java.net.URL; 135 | >> import java.util.Arrays; 136 | >> import java.util.Date; 137 | >> import java.util.Set; 138 | >>``` 139 | 140 | # 列表 141 | 142 | Markdown 支持有序列表和无序列表,无序列表使用星号、加号或是减号作为列表标记,有序列表则使用数字接着一个英文句点。两种列表方式格式都是:列表标记+空格+列表项,即列表项目标记通常是放在最左边,也可以缩进最多 3 个空格,项目标记后面则一定要接着至少一个空格或制表符。 143 | 144 | ## (1)无序列表 145 | 146 | 星号、加号或是减号三种列表方式效果等同。 147 | 148 | **例如:** 149 | 150 | ```markdown 151 | * Red 152 | * Green 153 | * Blue 154 | 155 | + Red 156 | + Green 157 | + Blue 158 | 159 | - Red 160 | - Green 161 | - Blue 162 | ``` 163 | 164 | 它们的显示效果均为: 165 | 166 | * Red 167 | * Green 168 | * Blue 169 | 170 | ## (2)有序列表 171 | 172 | 有序列表则使用数字接着一个英文句点。 173 | 174 | **例如:** 175 | ```markdown 176 | 1. Red 177 | 2. Green 178 | 3. Blue 179 | ``` 180 | 181 | 显示效果为: 182 | 183 | 1. Red 184 | 2. Green 185 | 3. Blue 186 | 187 | # 链接 188 | 189 | 在方块括号后面紧接着圆括号并插入网址链接即可,如果你还想要加上链接的 title 文字,只要在网址后面,用双引号把 title 文字包起来即可,例如: 190 | 191 | 这是 [行内式链接标题](http://www.luogu.org/ "可选标题") 内联方式. 192 | ``` 193 | [行内式链接标题](http://www.luogu.org/) 194 | ``` 195 | 196 | # 图片 197 | 198 | Markdown 使用一种和链接很相似的语法来标记图片 199 | 200 | 行内式的图片语法如下: 201 | 202 | `![图片下方文字](图片相对路径或绝对路径)` 203 | 204 | `![图片下方文字](图片相对路径或绝对路径 "可选标题")` 205 | 206 | **详细叙述如下**:一个惊叹号`!`,接着一个方括号,里面放上图片的替代文字(这些文字将在图片加载失败的时候显示),接着一个普通括号,里面放上图片的网址,最后还可以用引号包住并加上选择性的 'title' 文字。 207 | 208 | **例如:** 209 | 210 | ```markdown 211 | ![logo](https://cdn.class.luogu.com.cn/fe/logo-full.png?27925f707b34b1472e135b1a2dd848e5) 212 | ``` 213 | 214 | 将会显示图片: 215 | 216 | ![logo](https://cdn.class.luogu.com.cn/fe/logo-full.png?27925f707b34b1472e135b1a2dd848e5) 217 | 218 | # 自动链接 219 | Markdown 支持以比较简短的自动链接形式来处理网址和电子邮件信箱,只要是用尖括号包起来, Markdown 就会自动把它转成链接。一般网址的链接文字就和链接地址一样,例如: 220 | ```markdown 221 | 222 | ``` 223 | 224 | 显示效果为: 225 | 226 | 227 | 228 | # 分隔线 229 | 可以在一行中用三个以上的星号、减号、底线来建立一个分隔线,行内不能有其他内容。也可以在星号或是减号中间插入空格。下面每种写法都可以建立分隔线: 230 | ``` 231 | * * * 232 | 233 | *** 234 | 235 | ***** 236 | 237 | - - - 238 | 239 | --------------------------------------- 240 | ``` 241 | 242 | 显示的效果如下: 243 | 244 | * * * 245 | 246 | *** 247 | 248 | ***** 249 | 250 | - - - 251 | 252 | --------------------------------------- 253 | 254 | # 反斜杠 255 | 256 | Markdown 可以利用反斜杠来插入一些在语法中有其它意义的符号,例如:如果你想要用星号加在文字旁边的方式来做出强调效果(但不用``标签),你可以在星号的前面加上反斜杠。 257 | 258 | Markdown 支持以下这些符号前面加上反斜杠来帮助插入普通的符号(加上反斜杠后,这些符号都会以原来的方式显示): 259 | ``` 260 | \ 反斜线 261 | ` 反引号 262 | * 星号 263 | _ 底线 264 | {} 花括号 265 | [] 方括号 266 | () 括弧 267 | # 井字号 268 | + 加号 269 | - 减号 270 | . 英文句点 271 | ! 惊叹号 272 | ``` 273 | -------------------------------------------------------------------------------- /使用说明/Remote Judge 说明.md: -------------------------------------------------------------------------------- 1 | **洛谷 RemoteJudge** 功能帮助用户打破不同 Online Judge 之间的壁垒,可以在洛谷里提交全网的题目,并且可以使用洛谷其他的配套功能,例如讨论、查看和提交题解、收藏题目、管理代码、团队作业等等。使用这项功能非常便利,也会有更好的体验,可以极大的提升学习效率。 2 | 3 | 4 | **目前该功能处于公测阶段。** 5 | 6 | 7 | 只需要在题目列表中选择各种 OJ ,就可以查看题目。实名认证或者绑定自己的账号后可以提交这些题目并且获得评测结果。评测时间与这些 OJ 的运行状态有关;当这些 OJ 无法正常评测 (例如网站故障,被卡评测,评测量过大等原因),或在较长时间都没有返回评测结果的情况下,自然也无法反馈评测详情。 8 | 9 | 10 | ## 使用规则 11 | 12 | 13 | - 所有用户都可以绑定自己的所对应的各个 Online Judge 账号。关于用户的敏感信息,参见下方**隐私政策** 14 | 15 | - **或** 用户在洛谷进行实名认证后,也可以借用洛谷的公用账号提交题目,而无需绑定自己的账号。 16 | 17 | - 所有的 RemoteJudge 提交均视为在洛谷中的提交,受洛谷社区规则约束,所有滥用 RemoteJudge 或者提交恶意代码的行为,按照洛谷社区规则的有关规定进行惩罚。 18 | 19 | - 所有的提交和评测均在其他网站进行,洛谷无法提供任何测试数据,亦不会对评测结果负责。 20 | 21 | 22 | 我们感谢所有的为算法爱好者提供题目和评测资源的 Online Judge 并且基于他们最诚挚的敬意。 23 | 24 | 25 | ## 常见提交被拒绝原因 26 | 27 | 28 | 如系统提示**目标 OJ 服务器积极拒绝您的提交**,则代表远程 OJ 出于某些原因,不愿意评测您提交的此份代码。常见的原因如下: 29 | 30 | - **CodeForces** 不允许您多次提交相同的一份代码。如您多次提交相同代码,则有可能会被返回此错误。如确实需要多次提交一份代码,请自行添加一些注释。 31 | 32 | - 本题在原 OJ 可能有各种各样的提交限制。例如 CodeForces、SPOJ 的题目经常会有提交语言的限制,则在洛谷使用不受支持的语言提交会触发此错误。 33 | 34 | 35 | ## 隐私政策 36 | 37 | 38 | 洛谷了解到大家普遍对绑定其他 Online Judge 的账号存在各种各样的疑虑,并对向洛谷提供其他 OJ 的明文密码有各种顾虑。基于技术原因,本功能无法在不获得您的其他 OJ 明文密码的情况下工作;但洛谷采取以下技术措施来尽可能保证您的密码安全。 39 | 40 | 41 | 1. 从 2018.1.26 起登录过的洛谷账号,在登录的同时会基于您的洛谷登录密码,基于单项哈希算法自动生成一个用户密钥。因此,如您在此之前登录了洛谷账号并一直没有注销,您需要注销并重新登录才可开始使用 RemoteJudge 功能。 42 | 43 | 2. 您第一次绑定 OJ 账号时,洛谷为您随机生成一个密钥,称为主密钥,并用您的用户密钥对主密钥进行对称加密。 44 | 45 | 3. 您绑定 OJ 账号时,洛谷对您的 OJ 明文密码,使用主密钥进行对称加密。 46 | 47 | 4. 您使用 RemoteJudge 功能时,洛谷使用您的用户密钥解密您的主密钥,然后使用主密钥解密您的明文密码,并提交评测。 48 | 49 | 5. 您修改密码时,洛谷对您的主密钥重新加密。如您忘记密码并重置密码,则因为无法解密主密钥,您的所有 RemoteJudge 绑定将会失效,您需重新绑定。 50 | 51 | 52 | 通过此方法进行加密,即使洛谷数据库发生泄漏,您的 OJ 密码也有极大可能性是安全的。理论上攻击者只能通过触发内存信息泄漏或任意代码执行漏洞来窃取您的数据,但洛谷基于稳定的、经过世界上千万网站测试的一套通用技术架构打造,发生此类问题的可能性微乎其微。 53 | 54 | 55 | 虽然洛谷在此过程中的确有获取您明文密码的可能,但洛谷承诺洛谷的任意一名工作人员,均不会以任何方式,同时开发组也不会为其提供任何渠道,来获取您的 OJ 明文密码。您的明文密码将只在自动程序为您提交代码的过程中被短暂使用,并在使用结束后立刻从服务器内存中清除,除此之外不会发生任何的其他读取。如果您依然对此有疑虑,可以将其他 OJ 的密码设为其他任何地方都用不到的密码。洛谷不对您使用 RemoteJudge 而产生的后果负任何责任。 56 | 57 | 58 | ## 版权规则 59 | 60 | 61 | 洛谷尊重其他 Online Judge 的版权。RemoteJudge 仅为题面展示,本身并不提供评测服务。用户可以使用自己的账号在其他 OJ 上进行提交,相当于自己在源 OJ 进行提交并在洛谷保留一个提交记录的副本,和传统的 Online Judge 的原理有本质的不同。在其他网站没有明文规定禁止展示题面的情况下,我们所有在 RemoteJudge 上展示的题目均明确标注题目来源和相应的链接,供用户确定题目来源。 62 | -------------------------------------------------------------------------------- /使用说明/Special Judge 说明.md: -------------------------------------------------------------------------------- 1 | 当一个题目可以接受多种正确答案,即有多组解的时候,题目就必须被 Special Judge。 2 | 3 | Special Judge 程序使用输入数据和一些其他信息来判答你程序的输出,并将判答结果返回. 4 | 5 | 洛谷的 SPJ 采用了跟 Codeforces 一样的 SPJ 标准,即 Testlib 库。 6 | 7 | 下载地址: 8 | 9 | 10 | https://github.com/MikeMirzayanov/testlib/archive/0.9.12.zip 11 | 12 | \_\_Checker的编译参数为:g++ -fno-asm -std=c++14 -O2 ,即已经开启 C++14 以及 O2 优化。\_\_ 13 | 14 | ## 使用方法 15 | 16 | 只能使用 C++。不过写 spj 就跟写别的题目一样,只是输入输出有所不同。首先新建文件 checker.cpp。然后将这个压缩包的里的所有内容解压到你的 checker.cpp 相同的文件夹。 17 | 18 | 19 | 这里给出一个例子,当标准输出和选手输出的差小于 0.01,那么可以 AC,否则 WA。 20 | 21 | ```cpp 22 | #include "testlib.h" 23 | 24 | int main(int argc, char* argv[]) { 25 | registerTestlibCmd(argc, argv); 26 | double pans = ouf.readDouble(); 27 | double jans = ans.readDouble(); 28 | 29 | if (fabs(pans - jans)<0.01) 30 | quitf(_ok, "The answer is correct."); 31 | else 32 | quitf(_wa, "The answer is wrong: expected = %f, found = %f", jans, pans); 33 | } 34 | 35 | ``` 36 | 在程序中,有 3 个重要的结构体:inf 指数据输入文件(本例没有),ouf 指选手输出文件,ans 指标准答案。 37 | 38 | 然后,可以从这 3 表结构体读入数据,不需要用到标准输入输出。如果读到的数据和下面的期望不一致,则 spj 返回 fail 结果。 39 | 40 | 41 | 这边继续给出一个多行(不定行数)的 spj 判断: 42 | 43 | ```cpp 44 | #include "testlib.h" 45 | 46 | int main(int argc, char* argv[]) { 47 | registerTestlibCmd(argc, argv); 48 | 49 | while(!ans.eof()){ 50 | double pans = ouf.readDouble(); 51 | double jans = ans.readDouble(); 52 | ans.readEoln(); 53 | 54 | if (fabs(pans - jans)>0.01) 55 | quitf(_wa, "The answer is wrong: expected = %f, found = %f", jans, pans); 56 | 57 | } 58 | quitf(_ok, "The answer is correct."); 59 | return 0; 60 | 61 | } 62 | ``` 63 | 64 | 以下读入命令可以使用: 65 | 66 | `void registerTestlibCmd(argc, argv)` 67 | 68 | 初始化 checker,必须在最前面调用一次。 69 | 70 | `char readChar()` 71 | 72 | 读入一个 char,指针后移一位。 73 | 74 | `char readChar(char c)` 75 | 76 | 和上面一样,但是只能读到一个字母 c 77 | 78 | `char readSpace()` 79 | 80 | 同 readChar(' '). 81 | 82 | `string readToken()` 83 | 84 | 读入一个字符串,但是遇到空格、换行、eof 为止、 85 | 86 | `long long readLong()` 87 | 88 | 读入一个 longlong/int64 89 | 90 | `long long readLong(long long L, long long R)` 91 | 92 | 同上,但是限定范围(包括 L,R) 93 | 94 | `int readInt()` 95 | 96 | 读入一个 int 97 | 98 | `int readInt(int L, int R)`, 99 | 100 | 同上,但是限定范围(包括 L,R)` 101 | 102 | `double readReal()` 103 | 104 | 读入一个实数 105 | 106 | `double readReal(double L, double R)`, 107 | 108 | 同上,但是限定范围(包括 L,R) 109 | 110 | `double readStrictReal(double L, double R, int minPrecision, int maxPrecision)`, 111 | 112 | 读入一个限定范围精度位数的实数。 113 | 114 | `string readString()`, 115 | 116 | `string readLine()` 117 | 118 | 碰撞一行 string,到换行或者 eof 为止 119 | 120 | `void readEoln()` 121 | 122 | 读入一个换行符 123 | 124 | `void readEof()` 125 | 126 | 读入一个 eof 127 | 128 | 129 | 130 | `int eof()` 131 | 132 | 读完数据后,就可以开始 spj 了。选手程序能用的功能,spj 一样能用。在洛谷中,spj 照样受到时间空间限制。而且不能标准输入输出。 133 | 134 | 最后就是输出啦。输出跟 printf 有点像。 135 | 136 | `quitf(\_ok, "The answer is correct. answer is %d", ans); ` 137 | 138 | 给出 AC 139 | 140 | `quitf(\_wa, "The answer is wrong: expected = %f, found = %f", jans, pans); ` 141 | 142 | 给出 WA 143 | 144 | `quitp(0.5,"Partially Correct get %d percent", 50);` 145 | 146 | 给出 PC(Partially Correct),并且可以获得该点 50% 的分数 147 | 148 | 149 | ## 测试 150 | 151 | 使用编译器将该文件编译。在命令行中输入: 152 | 153 | ```cpp 154 | ./checker in.txt out.txt ans.txt(Linux) 155 | checker.exe in.txt out.txt ans.txt(Windows) 156 | 157 | ``` 158 | 其中 in.txt out.txt ans.txt 分别是放在同一目录下的输入文件、选手输出、标准答案。 159 | 160 | 程序将返回结果。 161 | 162 | 163 | ## 上传与配置 164 | 165 | 直接将 checker.cpp(必须这个名字)塞入测试数据的压缩包内然后上传就行了。 166 | 167 | **重要:必须加上“Special Judge”标签** 168 | 169 | **重要:必须加上“Special Judge”标签** 170 | 171 | **重要:必须加上“Special Judge”标签** 172 | 173 | 很重要所以说三遍 174 | 175 | 176 | 然后,就没有然后了。 177 | 178 | 179 | ## Codeforces 赛制 180 | 181 | 由于 Hack 机制的存在,CF 赛制中 SPJ 是必须的。即使你有一个标程并且在 Hack 的时候直接比较这个标程的输出和用户程序的输出就可以判断 Hack 的有效与否,你也需要把这个标程改成 SPJ 的形式。也就是说,CF 赛制的题目数据包中必须有 checker.cpp 一个程序。 182 | 183 | 184 | 同时,还需要 validator.cpp 一个程序,用来验证提交的 Hack 数据的合法性,书写方式和规范同如上的 SPJ 说明,具体请参考 Testlib 的文档。 185 | -------------------------------------------------------------------------------- /使用说明/全站帮助.md: -------------------------------------------------------------------------------- 1 | # 重要提示 2 | 3 | 本页面以及该系列帮助内容因为长时间未更新,可能不符合当前最新情况。洛谷正在编写全新的帮助与使用指南,以下内容仅供参考,不代表准确情况。 4 | 5 | --------- 6 | 7 | 洛谷创建于 2013 年 6 月 15 日,至今已有数万用户,致力于为编程爱好者提供清爽、快捷的编程体验。它不仅仅是一个在线测题系统,更拥有强大的社区、在线学习功能。同时,许多教程内容都是由五湖四海的用户提供的,保证了内容的广泛性。无论是初学 OI 的蒟蒻,还是久经沙场的神犇,均可从洛谷 Online Judge 获益,也可以帮助他人,共同进步。 8 | 9 | ## 评测 10 | 11 | 洛谷评测系统搭建与 Linux 上,采用分布式集群保证评测效率,采用沙盒技术保证评测安全。目前,评测系统支持的提交语言可以参考[评测机语言环境信息]( https://www.luogu.com.cn/discuss/show/86673 )。 12 | 13 | 部分语言的编译参数如下: 14 | 15 | ```bash 16 | - C:gcc -DONLINE_JUDGE -Wall -fno-asm -std=c99 -lm 17 | - C++:g++ -DONLINE_JUDGE -Wall -fno-asm -std=c++98 18 | - C++11:g++ -DONLINE_JUDGE -Wall -fno-asm -std=c++11 19 | - Pascal:ppcx64 -dONLINE_JUDGE 20 | ``` 21 | 有"O2 优化"标签的题目在评测时均会自动开启 O2 优化,题目上传者或者管理员可根据需要自行开启。 22 | 23 | 提交者在提交时也可以通过勾选“使用 O2 优化”选项开启 O2 优化。 24 | 25 | **各个评测状态** 26 | 27 | - AC:Accept,程序通过。 28 | - CE:Compile Error,编译错误。 29 | - PC:Partially Correct,部分正确。 30 | - WA:Wrong Answer,答案错误。 31 | - RE:Runtime Error,运行时错误。 32 | - TLE:Time Limit Exceeded,超出时间限制。 33 | - MLE:Memory Limit Exceeded,超出内存限制。 34 | - OLE:Output Limit Exceeded,输出超过限制。 35 | - UKE:Unknown Error,出现未知错误。 36 | 37 | **常见“我在本地/xxOJ AC了、洛谷却不过”的原因** 38 | 39 | 40 | - Linux 中换行符是'\n'而Windows中是'\r\n'(多一个字符),有些数据在 Windows 中生成,而在洛谷评测机 Linux 环境下评测。这种情况在字符串输入中非常常见。 41 | - 评测系统建立在 Linux 下,可能由于使用了 Linux 的保留字而出现 CE,但在 Windows 下正常。 42 | - Linux 对内存的访问控制更为严格,因此在 Windows 上可能正常运行的无效指针或数组下标访问越界,在评测系统上无法运行。 43 | - 严重的内存泄露的问题很可能会引起系统的保护模块杀死你的进程。因此,凡是使用 `malloc`(或 `calloc,realloc,new`)分配而得的内存空间,请使用 `free`(或 `delete`)完全释放。 44 | - 数据可能真的有问题。但是如果不止一个人通过了这道题,那最好不要怀疑是数据的锅。 45 | 46 | **Special Judge** 47 | 48 | [帮助:Special Judge](https://www.luogu.com.cn/blog/luogu/special-judge) 49 | 50 | 51 | ## 用户 52 | 53 | 任何用户必须遵守洛谷用户协议和洛谷社区规则,方可在站内进行学习交流。违反规则的将按照相关条令进行处理。 54 | 55 | 56 | - 注册:注册时你需要提供一个合法邮箱。 57 | - 忘记密码:当你忘记密码时,可以通过注册邮箱找回账号。点击这里找回密码。如果你忘记了邮箱,可以向管理员申诉。 58 | - 申诉:当你的账户有异常行为或者被认为存在安全问题时,洛谷会对账号进行冻结。冻结的账号可以解封。你可以进行申诉。 59 | 60 | **动态等级与用户名颜色** 61 | 62 | 动态等级是根据用户在一段时间内的刷题、社区活跃、打卡、题解、违规情况,按照一定算法得出的结果,该算法不公开。动态等级比较准确的表现了用户一段时间内在洛谷的综合行为。动态等级由 -1 到 4,用户名的颜色为分别对应为棕色、灰色、蓝色、绿色、橙色、红色。管理员的用户名颜色为紫色,不受动态等级影响。 63 | 64 | ```cpp 65 | -1 棕色 作弊者 66 | 0 灰色 见习用户 67 | 1 蓝色 普通用户 68 | 2 绿色 算法爱好者 69 | 3 橙色 刷题健将 70 | 4 红色 虐题狂魔 71 | ``` 72 | 新用户的初始动态等级为 0,也就是灰色用户名。用户在洛谷中按照洛谷社区规则使用各项功能,会增动态等级。如果长时间不使用洛谷或者有违规行为,可能会降级。除非用户有严重违规行为,一旦用户达到蓝名,则不会掉到灰名。你可以在打卡之后在打卡结果中看到自己用户名的颜色。**在犇犇或者讨论中询问颜色名字相关的一些问题将被和谐。** 73 | 74 | 如果用户抄袭题解或非恶意比赛作弊,将降级至棕名及名字旁带有 Cheater 标签,每次查到持续 15 日,并且在 90 日内不得在任何比赛获得排名。 15 日后,变成灰名并清空所有 AC 记录。(即,变为 Unaccepted 100 分状态)。(注:**棕名用户是仅次于封号的最严厉警告,如果发生任何违反洛谷社区规则的事情,直接立刻封禁一年。**) 75 | 76 | 动态等级影响洛谷内很多权限,例如创建比赛、团队、提交冷却时间、图床、下载数据等。灰名会有较多的限制。 77 | 78 | **私信** 79 | 80 | 用户可以通过私信对其他用户留言,私信的内容不会被别人看到。用户可以在设置中设定接受或者不接受特定人群的私信。 81 | 82 | **通知** 83 | 84 | 系统的通知将会出现在通知里面。包括:其他用户的@、题解审核结果、题目审核结果、举报审核结果、升级通知和其他的通知。 85 | 86 | ## 比赛 87 | 88 | 洛谷拥有强大的比赛功能,可以模拟进行各类比赛。比赛的公开度有以下几种: 89 | 90 | - 官方比赛:洛谷官方出题的比赛。例如洛谷月赛,题目均由管理员仔细审核或者干脆自己命题,质量有保证,而且一般优胜者都有奖品。有时候也会有一些测试新功能或者娱乐性质的比赛。在首页上展示。 91 | - 个人公开赛:也经过管理员认可,题目质量较高,可能会有官方赞助的奖品。在首页上展示。 92 | - 团队公开赛:以团队的名义建立,其他同个人公开赛。 93 | - 个人邀请赛:用户自由的上传比赛,没有经过管理员审核,质量可能参差不齐。需要邀请码。 94 | - 团队内部赛:如字面上的意思。 95 | 96 | **洛谷提供丰富多彩的形式** 97 | 98 | - OI 赛制:传统的赛制,比赛期间不能看到结果。以最后一次提交为准。 99 | - 乐多赛制:洛谷独创的赛制。结合了 OI 赛制和 ACM 赛制的优点,既可以按照题目的测试点分点得分,也不失比赛的刺激。比赛时可以看到结果。对于一道题的得分,计算为(评测得分\*0.95^(本题提交次数-1)),最低扣到原来的 70% 为止。 100 | - ACM 赛制:比赛时可以看到结果,必须 AC 了这道题目才会计分,会记录 AC 这道题的耗时,每次失败的提交会加上 20 分钟的罚时。通过题目数多的排名在前;通过数一样的耗时少排名靠前。 101 | - IOI 赛制:最不刺激的赛制,比赛时可以看到结果,计分按照这道题目的最高得分。 102 | 103 | **个人题库与个人比赛** 104 | 105 | 只要你是洛谷用户并达到一定等级,你就有权限[创建私有题目](https://www.luogu.com.cn/app/userproblem)、[创建个人比赛](https://www.luogu.com.cn/app/userproblem)等。 106 | 107 | **举办比赛** 108 | 109 | 进入[这里](https://www.luogu.org/app/userproblem)之后,点击新建比赛,填写需要的内容之后完成比赛设置即可。个人比赛的创建者可以看到所有提交者的代码。 110 | 111 | 请务必按照 [公开赛审核要求](https://www.luogu.com.cn/discuss/show/174936) 上传比赛,否则比赛可能会被爆破或者被惩罚。 112 | 113 | **恶意创建公开比赛属于II类违反,一次即可封号。** 114 | 115 | 个人邀请赛和团队内部赛比较宽松,但不可以违反以下几点 116 | 117 | 1. 可能影响洛谷正常评测秩序的比赛,例如猜随机数。 118 | 2. 带有侮辱性质的比赛。 119 | 120 | ## 题目 121 | 122 | 题目系统是洛谷 Online Judge 的核心,要开始写一道新的题目,一般就是从这里开始的。 123 | 124 | 125 | **个人题库与上传** 126 | 127 | 进入[个人题目中心](https://www.luogu.org/app/userproblem)之后,点击新建题目,填写需要的内容(可以不都填)之后保存题面。可以使用 Markdown 美化详见[帮助: Markdown](https://www.luogu.com.cn/blog/luogu/how-to-use-markdown)。再上传数据包即可。 128 | 129 | **上传压缩包的要求** 130 | 131 | - 直接将若干数据点打包成一个 zip 压缩包,rar 和其他格式不能成功。 132 | - 没有任何文件夹或者其他无关文件,压缩后大小不超过 50M。 133 | - 测试点文件名中只能允许有连续的一段数字,例如'game001.in'可以,而'T1-1.in'或'game.in'不可以。 134 | 135 | **提交** 136 | 137 | 当用户没有登录,或者没有报名该题目所在的正在进行中的比赛,将无法提交题目。评测系统使用控制台标准输入输出,即提交的程序无需进行文件操作。评测忽略行末空格与文尾回车。 138 | 139 | **题解** 140 | 141 | 题目不会做时,可以学习题解,但是过度的抄袭题解代码被发现将会受到惩罚。认为题目很有价值时,若题解很少或有与现有题解都不一样的方法时,可以上传题解。 142 | 143 | 上传题解时必须按照 [题解审核规范](https://www.luogu.com.cn/discuss/show/174934)。 144 | 145 | 用户可以在题解页面对题解进行评论,也可以点赞或者点踩评论表示支持和不支持。 146 | 147 | **下载测试数据** 148 | 149 | 只要评测完毕,而且至少有一个点没有通过,就可以下载第一个错误的点的输入输出数据。不过,过于依赖数据,会减弱自己程序的调试能力,不利于能力的培养。因此洛谷限制了每天下载个数。每位用户每天可以下载的次数即为自己的动态等级。望合理利用该功能,不要滥用。 150 | 151 | 部分题目因为版权的问题不提供测试数据,部分过于大的测试点,也不会提供。 152 | 153 | ### 代码公开计划 154 | 155 | 代码公开计划是洛谷 Online Judge 创新性的的写题协助计划,允许用户在一定条件下查看他人的代码,吸取他人长处,获得解题思路,得到进步。 156 | 157 | **如何查看他人代码** 158 | 159 | - 当用户的某道题达到60分,且已加入代码公开计划,就可以查看其他加入代码公开计划的用户这道题的代码。 160 | - 如果某条记录的提交者加入了的“源码公开计划”,点击可进入“记录详情页面”,查看该用户代码。 161 | - 比赛代码不可查看。 162 | 163 | **如何加入、退出代码公开计划** 164 | 165 | - 对于每道题目,所有用户均默认加入计划。 166 | - 如果用户针对某题不愿意加入该计划,可以在信息修改设置,即可退出。 167 | - 用户取消了某题的代码公开计划,只需在信息修改设置即可加入。然而,为了保证用户代码能够展示一段时间,再次取消该计划需要等待一段“冷却期”,目前冷却期为30天。 168 | 169 | ## 试练场 170 | 171 | 为了方便不同水平的同学们都能在洛谷快速找到适合自己的训练方式,洛谷邀请了多位NOI大神精挑细选定制了各种难度、各种类型的专题,以打怪通关的形式,边玩边学。 172 | 173 | 目前试炼场正在改进,将会以题单的形式重新出现。 174 | 175 | ## 团队 176 | 177 | 在洛谷,团队不再是简单的聚合体,而是多功能的集合型圈子。 178 | 179 | **创建** 180 | 181 | 团队允许自由创建,同时洛谷鼓励大家组建各类同好会、学习小组、兴趣组等。 182 | 183 | 创建后的团队默认为私有团队,不在团队列表中显示,各种功能的使用都有一定的限制且无法创建团队公开赛。若需开通以上功能,请联系管理员进行审核。 184 | 185 | 对于学校类型的团队,我们将定期查看并对具有一定规模的活跃学校团队自动开通以上功能。其他团队用户请主动联系管理员,并说明理由。 186 | 187 | **加入** 188 | 189 | 当自己决定要加入一个团队时,可以进入团队列表,并搜索一个团队。 190 | 191 | 对于未公开的团队,是无法通过搜索等方式进入的,请通过团队内成员分享的团队链接加入团队。 192 | 193 | 如果发现团队出现违反洛谷规则的行为,提交公开比赛等,需要向洛谷举报并退出团队,否则可能负连带责任。 194 | 195 | **团队详情与管理** 196 | 197 | 团队宣言:公开展示的地方。在这里可以宣扬自己团队的风采。 198 | 199 | 团队公告:只有团队成员才能看到。用来布置题目、发布训练安排再好不过了。 200 | 201 | 团队成员:列出所有团队成员。管理员高亮显示。如果团队成员在“信息修改”中填写了真实姓名,将会这里备注出来,当然只有团队的成员才能看到。 202 | 203 | 请勿在洛谷站内公开场合、或通过私信群发陌生人等方式宣传团队,将被认为是垃圾广告而删除。任何管理员权限相同,普通管理员可以踢出团队创建者。如果故意作死造成相关后果,洛谷不予协助解决。 204 | 205 | **作业** 206 | 207 | 团队内的成员可以随时查看成员的完成情况,点击作业标题即可查看。已经按照作业的完成度对作业内的组员进行排序。对于一个成员和一个题目显示的是提交后最高分数。管理员可以布置题目,还能查看成员代码。作业的题目可以来自团队题目或者洛谷公开题目。 208 | 209 | 目前团队作业正在改进,将会以题单的形式重新出现。 210 | 211 | ## 讨论 212 | 213 | ### 板块 214 | 215 | 216 | 讨论区共分为若干板块 217 | 218 | 219 | - 站务版:管理团队将会正在这里发布网站重要信息。勿水。 220 | - 题目总版:你可以在这里提出关于洛谷中题目的各种问题。 221 | - 学术版:你可以在这里提出其他学术问题。 222 | - 灌水区:为所有有话想说的同学们敞开大门。 223 | - 反馈版:反馈遇到的问题。 224 | - 小黑屋:用来公开严重损害洛谷的行为。 225 | 226 | 除此之外,每一道题目都有一个专属板块,可以从题目详情页面进入,也可以在讨论区主页右侧输入题号进入。各个团队也有私有的讨论区 227 | 228 | **发帖** 229 | 230 | 在讨论区主页选择板块后,在页面下方可以发帖。在每一帖子页面下方可以进行回帖。帖子可以用 Markdown 进行美化和@其他用户。详见[帮助:markdown](https://www.luogu.org/wiki/show?name=帮助:markdown)。 231 | 232 | 233 | ## 图床 234 | 235 | 236 | 图床用于上传本地图片。如果题目、讨论、签名需要插入图片时,请将图片先上传至图床,再使用 Markdown 代码引用图片的链接即可。 237 | 238 | 具体规则请看 [图床规则](https://www.luogu.com.cn/blog/luogu/image-hosting) 239 | 240 | 241 | ## 联系我们 242 | 243 | [联系我们]( https://www.luogu.com.cn/blog/luogu/contact-us ) 244 | 245 | -------------------------------------------------------------------------------- /使用说明/咕值说明.md: -------------------------------------------------------------------------------- 1 | 洛谷咕值是用于对用户的行为进行量化评定用户等级方式。咕值由“基础信用”、“做题情况”、“社区贡献”、“比赛情况”进行评定,最低分 0 分,最高分 400 分。所有子分数的取值范围是[0,100],最终咕值是这4项的累加。如果经过计算每一小项小于 0 或者大于 100,则该项分值调整为 0 或者 100,所有小项四舍五入取整。 2 | 3 | ## 咕值的查看 4 | 5 | 在自己的个人空间可以看到自己的咕值(如果图表显示不正常按 ctrl+f5)。 6 | 也可以看到全站用户的排名(前 1000 名) https://www.luogu.org/ranking 。 7 | 8 | ## 咕值的更新 9 | 10 | 正常情况下,咕值一周会更新一次。 11 | 12 | ## 咕值的各项具体说明: 13 | 14 | - **基础信用:** 15 | 当用户通过手机号实名认证之后并稍有使用即可获得 50 分基础分。经过进一步的实名认证会加上不多于50分的成就分(例如 OI 获得过省一等奖或者国奖,以及 ACM 区域赛以上奖等,目前尚未开放)。无论用户因为任何原因被惩罚(包括禁言、冻结账号、棕名等)则会被扣除 50 分,经过约 180 天的时间方可逐渐恢复。 16 | - **做题情况:** 17 | 用户在洛谷题库中完成公共题库、RemoteJudge 题库可以获得练习分。练习分不与刷题数量线性相关。如果被查实有抄袭题解刷分等行为,做题分将被清空。如果一段时间不在洛谷练习,则练习分会逐渐降低。 18 | - **社区贡献:** 19 | 用户在洛谷中提交题解、投稿洛谷日报、举办公开赛并收入公开题库可以增加社区贡献。未来提交题目翻译也会累积贡献。如果一段时间不在洛谷做出上述贡献,则贡献分会逐渐降低。 20 | - **比赛情况:** 21 | 用户参加官方比赛或者官方钦点的 Rated 的公开赛可以获得比赛分。用户排名越高,得分越多,但是始终为正。如果一段时间不在洛谷参加 Rated 的比赛,则比赛分会逐渐降低。 22 | 23 | ## 咕值的作用 24 | 25 | 虽然目前还没有任何作用,但是在洛谷4中咕值会直接影响到用户的权限。高咕值用户可以有修改公共题目、题解免审核、公开赛审核优先考虑、提升评分/陶片放逐的权重等作用。但是如果滥用这些权利,则会扣除基础信用分作为惩罚。 26 | 27 | **目前咕值还处于试验阶段,洛谷会根据实际情况对算法调整的更加合理。** 28 | -------------------------------------------------------------------------------- /使用说明/计分脚本说明.md: -------------------------------------------------------------------------------- 1 | ## 这东西有什么用? 2 | 3 | 4 | 有的时候出了一道题想要自定义比较复杂的计分策略,但是单靠 Subtask 的组合无法满足,这时候可以使用计分脚本。 5 | 6 | 7 | ## 语法 8 | 9 | 10 | ### 基本语句 11 | 12 | 13 | 语句以分号分隔,注意包括 `if` 中的判断条件也需要加分号。 14 | 15 | 16 | ### 变量 17 | 18 | 19 | 计分脚本中可以使用变量,变量名以一个 `@` 开头,除开头的其他字符可以有任何英文、数字和下划线。 20 | 21 | 22 | 赋值使用`=`运算符,如下: 23 | 24 | 25 | ```cpp 26 | @a = 1; 27 | @lin_toto = @a; 28 | ``` 29 | 30 | ### 基本运算 31 | 32 | 33 | 和 C 语言中一样,可执行加减乘除和取模五种基本运算,运算符优先级和C语言相同,可使用括号改变优先级。 34 | 35 | 36 | ```cpp 37 | @b = (2 + 3) * @a; 38 | ``` 39 | 40 | ### 位运算 41 | 42 | 43 | 可使用 `and`、`or`、`not`、`xor` 四种位运算,优先级和 C 语言相同,可使用括号改变优先级。 44 | 45 | 46 | ```cpp 47 | @c = 2 xor (@a and @b); 48 | ``` 49 | 50 | ### 条件语句 51 | 52 | 53 | 条件比较运算符有 `==`、`!=`、`>=`、`>`、`<=`、`<`,并可使用 `and`、`or`、`not` 组合条件,优先级和 C 语言相同,可使用括号改变优先级。 54 | 55 | 56 | 可使用 `if` 语句判断条件,语句结束使用 `fi`。注意条件语句之后必须加。 57 | 58 | 59 | ```cpp 60 | if @a==2 or @b==3; then 61 | @c = 5; 62 | @d = 4; 63 | fi 64 | ``` 65 | 66 | 可使用`else`语句。 67 | 68 | 69 | ```cpp 70 | if @a==2 or @b==3; then 71 | @c = 5; 72 | else 73 | @d = 4; 74 | fi 75 | ``` 76 | 77 | 注意如果需要判断多个条件,需要在 `else` 中嵌套 `if`。 78 | 79 | 80 | ```cpp 81 | if @a==2; then 82 | @c = 5; 83 | else 84 | if @a==3; then 85 | @d = 4; 86 | fi 87 | fi 88 | ``` 89 | 90 | ### 常量 91 | 92 | 93 | 计分脚本提供5个常量以表示测试点/Subtask/整题的评测状态。 94 | 95 | 96 | 对于测试点: 97 | 98 | 99 | - `AC`表示测试点通过。 100 | 101 | - `WA`表示测试点答案不正确。 102 | 103 | - `TLE`表示测试点超时。 104 | 105 | - `MLE`表示测试点超过内存限制。 106 | 107 | 108 | 对于 Subtask/整题: 109 | 110 | 111 | - `AC`表示该 Subtask/题通过。 112 | 113 | - `UNAC`表示该 Subtask/题不通过。 114 | 115 | 116 | ## 使用方法 117 | 118 | 119 | 对于每个计分脚本,将会传入若干组如下变量:`@statusX`、`@scoreX`、`@timeX`、`@memoryX`,其中 `X` 对应测试点/Subtask 的 ID。 120 | 121 | 122 | 你的脚本可以任意修改以上的变量(并也会反映到最终的计分结果中)。 123 | 124 | 125 | 同时,你的脚本还应该定义如下四个变量: 126 | 127 | 128 | - `@total\_score` 表示该 Subtask/题目的最终得分。 129 | 130 | - `@final\_status` 表示该 Subtask/题目的最终状态。 131 | 132 | - `@final\_time` 表示该 Subtask/题目的用时。 133 | 134 | - `@final\_memory` 表示该 Subtask/题目的内存用量。 135 | 136 | 137 | 如下脚本定义了一个 Subtask 的计分脚本,其中测试点#3、#4、#5 属于该 Subtask,策略是如#3、#4 或#4、#5 正确则得 30 分,否则不得分,内存、时间按照#4 计算。 138 | 139 | 140 | ```cpp 141 | if (@status4 == AC) and (@status3 == AC or @status5 == AC); then 142 | @total_score = 30; 143 | @final_status = AC; 144 | @final_time = @time4; 145 | @final_memory = @memory4; 146 | else 147 | @total_score = 0; 148 | @final_status = UNAC; 149 | @final_time = 0; 150 | @final_memory = 0; 151 | fi 152 | ``` 153 | 154 | 请注意`@statusX` 和`@final\_status` 只能设置为如上常量表中对应的内容,如设置为常量表中没有的值会导致 `UKE`。 155 | -------------------------------------------------------------------------------- /使用说明/评测机语言环境信息.md: -------------------------------------------------------------------------------- 1 | 为了方便大家使用洛谷,现在将评测机的语言环境公布如下: 2 | 3 | | 语言 | 版本信息 | 4 | | :------------ | :----------------------------------------------------------- | 5 | | Pascal | `Free Pascal Compiler version 3.0.4+dfsg-21 [2019/01/16] for x86_64` | 6 | | C/C++ | `gcc version 8.2.0 (Debian 8.2.0-14)` | 7 | | Python 2 | `2.7.15, NumPy 1.16.0` | 8 | | Python 3 | `3.6.8, NumPy 1.16.0` | 9 | | PyPy 2 | `Python 2.7.13 (6.0.0+dfsg-3+b1, Oct 10 2018, 09:33:53), PyPy 6.0.0 with GCC 8.2.0` | 10 | | PyPy 3 | `Python 3.5.3 (fdd60ed87e94, Apr 24 2018, 06:10:04), PyPy 6.0.0 with GCC 6.2.0 20160901` | 11 | | Java 8 | `OpenJDK Runtime Environment (build 1.8.0_171-8u171-b11-2-b11)` | 12 | | Node 8 | `8.15.0` | 13 | | Ruby | `ruby 2.5.3p105 (2018-10-18 revision 65156) [x86_64-linux-gnu]` | 14 | | Go | `1.10.7` | 15 | | Rust | `1.30.0` | 16 | | PHP 7 | `PHP 7.2.9-1 (cli) (built: Aug 19 2018 06:56:13) ( NTS ) Zend Engine v3.2.0, with Zend OPcache v7.2.9-1` | 17 | | Mono C# | `Mono C# compiler version 4.6.2.0` | 18 | | Mono VB | `Visual Basic.Net Compiler version 0.0.0.5943 (Mono 4.0.1 - tarball)` | 19 | | Kotlin/Native | `kotlinc-native 1.3.11, Kotlin/Native: 1.0.3` | 20 | | Kotlin/JVM | `kotlinc-jvm 1.3.11` | 21 | | Scala | `Scala compiler version 2.11.12` | 22 | | Haskell | `Glasgow Haskell Compiler, Version 8.4.4, stage 2 booted by GHC version 8.4.3` | 23 | | Perl | `perl 5, version 28, subversion 1 (v5.28.1) built for x86_64-linux-gnu-thread-multi` | 24 | 25 | *最后更新时间:2019/01/21* 26 | 27 | 注意: 28 | - 除 C/C++/Pascal 外的语言,由于常数时间差距,不保证正确算法的执行所用时间和内存能够通过评测而不超出限制。洛谷不为此类语言提供多余的时间和内存限制。 29 | - PyPy 无 NumPy 支持,若需要使用 NumPy,请选择 Python。 30 | - Haskell 环境安装了官网所列举的[核心包和常用包](https://www.haskell.org/platform/contents.html)。 -------------------------------------------------------------------------------- /使用说明/题目配置文件.md: -------------------------------------------------------------------------------- 1 | 在上传题目数据时可以直接在网页中设置测试点的时间、内存限制等信息,但如果重复更新数据,每次都要重设很麻烦,就可以使用测试点配置文件。 2 | 3 | 请在测试数据压缩包中将该文件命名为 `config.yml` 。 4 | 5 | ## 优先级 6 | 7 | 上传完毕后在网页中设置的测试点信息会覆盖配置文件中的信息,因此请总是以网页上显示的为准。 8 | 9 | ## 格式 10 | 11 | 如下所示,以一个测试点的输入或输出文件名为键,可以设置以下五条字段: 12 | - 时间限制 (ms) 13 | - 内存限制 (kb) 14 | - 分值 15 | - CF 赛制题,是否为 Pretest 测试点 16 | - Subtask ID 17 | 18 | 不需要修改默认值的字段,直接不写在配置文件中即可。同理如果配置文件中没有找到关于某一个测试点的任何配置,系统则会自动填充默认值。 19 | 20 | 同一组输入输出测试点,只需要用输入文件名或者输出文件名配置一次即可,系统会自动匹配到对应的测试点上。 21 | 22 | 需要特别注意的是该文件缩进需要符合 Yaml 标准,不能出现 Tab 字符而只能使用空格,否则会出现解析错误。 23 | 24 | ```yaml 25 | game1.in: 26 | timeLimit: 2000 27 | isPretest: true 28 | 29 | game2.in: 30 | timeLimit: 1500 31 | memoryLimit: 256000 32 | score: 233 33 | subtaskId: 1 34 | ``` 35 | 36 | -------------------------------------------------------------------------------- /洛谷用户协议.md: -------------------------------------------------------------------------------- 1 | 在使用本网站之前,请仔细阅读本协议并同意。 2 | 3 | # 1. 洛谷使用协议的接受 4 | 5 | 通过访问和/或使用本网站,你表示同意接受本协议的所有条件和条款。如果你不愿接受本协议的全部条件和条款,请你不要访问或使用本网站。 6 | 7 | # 2. 本协议的变更和修改 8 | 9 | 洛谷有权随时对本协议进行修改,并且一旦发生协议条款的变动,洛谷将在相关页面上提示修改的内容;用户如果不同意本协议的修改,可以放弃使用或访问本网站或取消已经获得的服务;如果用户选择在本协议变更后继续访问或使用本网站,则视为用户已经接受本协议的修改。 10 | 11 | # 3. 服务说明 12 | 13 | (1)洛谷运用自己的系统通过互联网向用户提供服务,除非另有明确规定,增强或强化目前服务的任何新功能,包括新产品以及新增加的服务,均无条件地适用本协议。 14 | 15 | (2)洛谷对网站服务不承担任何责任,我们不保证服务一定会满足用户的使用要求,也不保证服务不会被中断,对服务的及时性、安全性、准确性也不作担保。 16 | 17 | # 4. 用户行为 18 | 19 | ## 4.1用户帐号、密码和安全 20 | 21 | 用户一旦注册成功,便成为洛谷的合法用户,将得到一个密码和帐号。用户应采取合理措施维护其密码和帐号的安全。用户对利用该密码和帐号所进行的一切活动负全部责任;由该等活动所导致的任何损失或损害由用户承担,洛谷不承担任何责任。 22 | 23 | 用户的密码和帐号遭到未授权的使用或发生其他任何安全问题,用户可以立即通知洛谷,并且用户在每次连线结束,应结束帐号使用,否则用户可能得不到洛谷的安全保护。 24 | 25 | 对于用户长时间未使用的帐号,洛谷有权予以关闭。 26 | 27 | ## 4.2用户应遵守以下法律及法规 28 | 29 | 用户同意遵守《中华人民共和国保守国家秘密法》、《中华人民共和国著作权法》、《中华人民共和国计算机信息系统安全保护条例》、《计算机软件保护条例》、《互联网电子公告服务管理规定》、《信息网络传播权保护条例》等有关计算机及互联网规定的法律、法规、实施办法。在任何情况下,洛谷合理地认为用户的行为可能违反上述法律、法规,洛谷可以在任何时候,不经事先通知终止向该用户提供服务。 30 | 31 | 洛谷欢迎用户举报任何违反上述法律或侵犯他人权利的上传内容,一经发现违法或侵权的上传内容,洛谷将无条件删除。 32 | 33 | ## 4.3禁止用户从事以下行为: 34 | 35 | (1)上载、张贴、发送电子邮件或传送包含任何反对宪法所确定的基本原则、危害国家安全、泄露国家秘密、颠覆国家政权、破坏国家统一、破坏民族团结、损害国家荣誉和利益、煽动民族仇恨、民族歧视、破坏民族团结、破坏国家宗教政策、宣扬邪教和封建迷信、淫秽、色情、赌博、暴力、凶杀、恐怖或者教唆犯罪、侮辱或者诽谤他人,侵害他人合法权益的等法律、行政法规禁止的内容或其他另人反感的包括但不限于资讯、资料、文字、软件、音乐、照片、图形、信息或其他资料(以下简称内容)。 36 | 37 | (2)以任何方式危害未成年人。 38 | 39 | (3)冒充任何人或机构,或以虚伪不实的方式谎称或使人误认为与任何人或任何机构有关。 40 | 41 | (4)伪造标题或以其他方式操控识别资料,使人误认为该内容为洛谷所传送。 42 | 43 | (5)将无权传送的内容(例如内部资料、机密资料)进行上载、张贴、发送电子邮件或以其他方式传送。 44 | 45 | (6)将侵犯任何人的专利、商标、著作权、商业秘密或其他专属权利之内容加以上载、张贴、发送电子邮件或以其他方式传送。 46 | 47 | (7)将广告函件、促销资料、"垃圾邮件"等,加以上载、张贴、发送电子邮件或以其他方式传送。供前述目的使用的专用区域除外。 48 | 49 | (8)将有关干扰、破坏或限制任何计算机软件、硬件或通讯设备功能的软件病毒或其他计算机代码、档案和程序之资料,加以上载、张贴、发送电子邮件或以其他方式传送。 50 | 51 | (9)干扰或破坏本网站服务或与本网站服务相连的服务器和网络,或不遵守本网站使用之规定。 52 | 53 | (10)故意或非故意违反任何相关的中国法律、法规、规章、条例等其他具有法律效力的规范。 54 | 55 | (11)进行任何不利于洛谷、或洛谷用户利益的行为,包括但不限于在洛谷站内和公众社区。 56 | 57 | ## 4.4用户对经由本网站上载、张贴、发送电子邮件或传送的内容承担全部责任 58 | 59 | 对于经由本网站而传送的内容,洛谷不保证前述其合法性、正当性、准确性、完整性或品质。用户在接受本网站服务时,有可能会接触到令人不快、不适当或令人厌恶的内容。在任何情况下,洛谷均不对任何内容承担任何责任,包括但不限于任何内容发生任何错误或纰漏以及衍生的任何损失或损害。洛谷有权(但无义务)自行拒绝或删除经由本网站提供的任何内容。用户使用上述内容,应自行承担风险。洛谷有权利在下述情况下,对内容进行保存或披露: 60 | 61 | (1)法律程序所规定; 62 | 63 | (2)本服使用协议规定; 64 | 65 | (3)被侵害的第三人提出权利主张; 66 | 67 | (4)为保护洛谷、其使用者及社会公众的权利、财产或人身安全; 68 | 69 | (5)其他洛谷认为有必要的情况。 70 | 71 | ## 4.5对用户信息的存储和限制 72 | 73 | 洛谷不对用户所发布信息的删除或储存失败承担责任。洛谷有权判断用户的行为是否符合本网站使用协议条款之规定,如果洛谷认为用户违背了协议条款的规定,洛谷有终止向其提供网站服务的权利。 74 | 75 | ## 4.6用户需要准守洛谷指定的各项制度,包括但不限于 76 | 77 | (1)洛谷社区规则、团队规则、题目规则、图床规则、比赛规则等 78 | 79 | (2)[洛谷网校用户协议](https://www.luogu.com.cn/blog/LuoguNetSchool/luo-gu-wang-xiao-yong-hu-xie-yi) (如您需要使用洛谷网校服务)。需要特别注意的是,用户使用他人的洛谷网校账号时并不能免除洛谷对用户本人账号进行管理的权利。 80 | 81 | # 5. 用户隐私权制度 82 | 83 | 当用户注册洛谷的服务时,用户须提供个人信息。洛谷收集个人信息的目的是为用户提供尽可能多的个人化网上服务。洛谷不会在未经合法用户授权时,公开、编辑或透露其个人信息及保存在洛谷中的非公开内容,除非有下列情况: 84 | 85 | (1)有关法律规定或洛谷合法服务程序规定; 86 | 87 | (2)在紧急情况下,为维护用户及公众的权益; 88 | 89 | (3)为维护洛谷的商标权、专利权及其他任何合法权益。 90 | 91 | (4)其他需要公开、编辑或透露个人信息的情况。 92 | 93 | 在以下(包括但不限于)几种情况下,洛谷有权使用用户的个人信息: 94 | 95 | (1)洛谷可以将用户信息与第三方数据匹配。 96 | 97 | (2)洛谷会通过透露合计用户统计数据,向未来的合作伙伴、广告商及其他第三方以及为了其他合法目的而描述洛谷的服务。 98 | 99 | 洛谷会竭尽全力保护用户的信息,但洛谷不能确信或保证任何个人信息的安全性,用户须自己承担风险。 100 | 101 | # 6. 关于用户在洛谷上载或发布的内容: 102 | 103 | (1)用户上载的内容是指用户在本网站上载或发布的题目或其它任何形式的内容包括文字、图片、视频、音频等。 104 | 105 | (2)除非洛谷收到相反通知,洛谷将用户视为其在本网站上载或发布的内容的版权拥有人。用户在本网站上载或发布内容即视为其同意授予洛谷所有上述内容的在全球范围内的免费、且可转让的非独家使用权许可,洛谷有权展示、散布及推广前述内容。但包含如下例外:对于用户上传到个人、团队题库的私题,如不选择“允许公众查看”选项,则洛谷不会获得以上的权利。对于个人、团队题库中的公开题目,洛谷在行使以上权利时将会征取用户同意,如用户不愿意授予以上所有或部分使用权,需要及时对洛谷进行回应,否则默认为同意。对于用户主动提交到公有题库的题目,则默认用户授予以上所有权利。 106 | 107 | (3)因用户进行上述内容在本网站的上载或发布,而导致任何第三方提出索赔要求或衍生的任何损害或损失,由用户承担全部责任。 108 | 109 | # 7. 关于第三方链接 110 | 111 | 本网站服务可能会提供与其他国际互联网网站或资源进行链接。对于前述网站或资源是否可以利用,洛谷承担担保责任。但因使用或依赖上述网站或资源所生的损失或损害,洛谷也不负担责任。 112 | 113 | # 8. 洛谷的知识产权及其他权利 114 | 115 | (1)洛谷对网站服务及本网站所使用的软件所包含的受知识产权或其他法律保护的资料享有相应的权利;除用户依法享有之版权之内容之外,本网站的整体内容版权归洛谷所有。 116 | 117 | (2)经由本网站传送的题目及其它内容,受到著作权法、商标法、专利法或其他法律的保护;除该题目及其它内容上载的用户所享有的版权,未经洛谷明示授权许可,其他用户不得进行修改、出租、散布或衍生其他作品。 118 | 119 | (3)用户对本网站所使用的软件有非专属性使用权,但不得自行或许可任何第三方复制、修改、出售或衍生产品。 120 | 121 | (4)本网站所有设计图样以及其他图样、产品及服务名称,均为洛谷所享有的商标、标识。任何人不得使用、复制或用作其他用途。 122 | 123 | (5)用户可以提交题目或者题解等内容到洛谷公开题库或者题解区。用户将这些内容提交到共有审核时即认为是向公众公开,洛谷及洛谷用户拥有对这些内容的使用权。在没有特殊说明的情况下,洛谷默认这些内容的著作权归上传者所有。 124 | 125 | (6)当已经公开的内容的上传者不具有这些内容的著作权,且著作权真正持有者要求这些内容不公开时,著作权持有人可以申请将题目下架。权利人需要提供: 126 | 127 | - 能够证明该题目是由该人的成果(比如正规比赛的命题人页面) 128 | - 如果是个人权利主张者,请提供身份证正反复印件。如果是是机构,请提供营业执照或者组织机构代表证的复印件。 129 | - 将材料发送到相关的管理员邮箱。如果缺少任一材料予以证实,我们视为没有提出该主张。 130 | 131 | # 9. 免责声明 132 | 133 | (1)洛谷对于任何自本网站而获得的他人的信息、内容或者广告宣传等任何资讯(以下统称"信息"),不保证真实、准确和完整性。如果任何单位或者个人通过上述"信息"而进行任何行为,须自行甄别真伪和谨慎预防风险,否则,无论何种原因,本网站不对任何非与本网站直接发生的交易和/或行为承担任何直接、间接、附带或衍生的损失和责任。 134 | 135 | (2)洛谷有权但无义务,改善或更正本网站任何部分之任何疏漏、错误。 136 | 137 | (3)洛谷不保证(包括但不限于): 138 | 139 | a.本网站适合用户的使用要求; 140 | 141 | b.本网站不受干扰,及时、安全、可靠或不出现错误; 142 | 143 | c.用户经由本网站取得的任何产品、服务或其他材料符合用户的期望。 144 | 145 | (4)用户使用经由本网站下载的或取得的任何资料,其风险自行负担;因该等使用导致用户电脑系统损坏或资料流失,用户应负完全责任; 146 | 147 | (5)基于以下原因而造成的利润、商业信誉、资料损失或其他有形或无形损失,洛谷不承担任何直接、间接、附带、衍生或惩罚性的赔偿: 148 | 149 | a.本网站使用或无法使用; 150 | 151 | b.经由本网站取得的任何资料; 152 | 153 | c.用户资料遭到未授权的使用或修改; 154 | 155 | d.其他与本网站相关的事宜。 156 | 157 | (6)用户在浏览互联网时自行判断使用本网站的搜索或检索目录。该搜索或检索目录可能会引导用户进入到被认为具有攻击性或不适当的网站,洛谷没有义务查看检索目录所列网站的内容,因此,对其正确性、合法性、正当性不负任何责任。 158 | 159 | (7)除了洛谷官方QQ群以外,其他的一切网友群体,均由网站用户自发组织,其中用户成员以及用户言论、行为均与洛谷无关。 160 | 161 | (8)洛谷默认用户加入“代码公开计划”,用户提交的代码可能会被其他用户查看,但是用户可以随时取消该计划。因用户没有取消该计划而造成代码外泄及其他后果的,洛谷不承担责任。 162 | 163 | # 10. 第三方责任 164 | 165 | 由于用户经由本网站上载或发布内容、与本网站连线、违反本服务条款或侵害其他人的任何权利导致任何第三人提出权利主张,用户同意赔偿洛谷,并使其免受损害。 166 | 167 | # 11. 服务的终止 168 | 169 | 洛谷有权在任何时候,暂时或永久地终止本网站服务(或任何一部分),无论是否通知。洛谷对本网站服务的终止对用户和任何第三人不承担任何责任。洛谷有权基于任何理由,终止用户的帐号、密码或使用本服务,或删除、转移用户存储、发布在本服务的内容,洛谷采取上述行为均不需通知,并且对用户和任何第三人不承担任何责任。 170 | 171 | # 12. 通知 172 | 173 | 洛谷向用户发出的通知,采用电子邮件或页面公告的形式。本协议条款的修改或其他事项变更时,洛谷将会以上述某一形式进行通知。 174 | 175 | # 13. 法律的适用和管辖 176 | 177 | 本使用协议的生效、履行、解释及争议的解决均适用中华人民共和国法律,与本协议有关的争议提交由洛谷服务器所在地的法院管辖。本服务条款因与中华人民共和国现行法律相抵触而导致部分无效,不影响其他部分的效力。 178 | 179 | # 14. 本协议最终解释权在法律允许的范围内归洛谷所有 -------------------------------------------------------------------------------- /洛谷网校/售后政策.md: -------------------------------------------------------------------------------- 1 | ## 网校责任 2 | 3 | 洛谷网校承诺,因为洛谷网校的原因导致课程无法正常举行,且 24 小时内无法给出解决方案,我们无条件退还问题课时部分的费用。 4 | 5 | ## 单次微课课程(例如月赛讲评等) 6 | 7 | 除非用户重复报名或者报名了其他包括本次微课的集训课程,我们不接受用户的主观退款要求。 8 | 9 | ## 专题课程(2 - 4 天短期课程) 10 | 11 | 1. 课程开始前,允许在同一期课程的不同组别之间更换。课程开始后则不允许更换。 12 | 13 | 2. 课程开始前,可申请无理由退班且无须支付额外手续费。 14 | 15 | 3. 课程开班之日起第 5 天内,申请退班,课程开始之日起每日收取单天课程费用后退还剩余费用。 16 | 17 | ## 假期集训营课程(10 天或以上课程) 18 | 19 | **换班规则** 20 | 21 | 1. 课程开班之日起第 5 天内,允许在同一期课程的不同组别之间更换。 22 | 23 | 2. 自课程开班之日起超过 5 天无法申请换班。 24 | 25 | 3. 课程只有一次更换的机会,成功更换的课程将不再接受换班的申请。 26 | 27 | **退班规则** 28 | 29 | 1. 课程开始前,可申请无理由退班且无须支付额外手续费,如果已经寄送赠书需要扣除相应的工本费。 30 | 31 | 2. 课程开班之日起第 5 天内,申请退班,课程开始之日起每日收取 10% 的课程费用后退还剩余费用。 32 | 33 | 3. 自课程开班之日起超过 5 天无法申请退班。 34 | 35 | 4. 同一用户重复报名相同的情况下,其中一个课程可以全额退款。 36 | 37 | ## 发票规则 38 | 39 | 洛谷网校可开具增值税普通发票。您可以在报名时索取发票,只需填写发票抬头和税号(如果是企业或机构)。您也可以报名后再索取发票,也可以对同一用户的多个未开具发票的订单开据发票。如果发票金额不到 1000 元,您需要承担发票寄送运费。 40 | 41 | 开具发票的时效是直播课程结束后 90 天内,或者您报名后的 90 天内(以后到者为准)。逾期则无法开具发票。 42 | -------------------------------------------------------------------------------- /洛谷网校/报名帮助.assets/46276.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luogu-dev/luogu-rules/5047f9abe650834ec9dcff191d072b8093673d42/洛谷网校/报名帮助.assets/46276.png -------------------------------------------------------------------------------- /洛谷网校/报名帮助.assets/46280.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luogu-dev/luogu-rules/5047f9abe650834ec9dcff191d072b8093673d42/洛谷网校/报名帮助.assets/46280.png -------------------------------------------------------------------------------- /洛谷网校/报名帮助.assets/46284.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luogu-dev/luogu-rules/5047f9abe650834ec9dcff191d072b8093673d42/洛谷网校/报名帮助.assets/46284.png -------------------------------------------------------------------------------- /洛谷网校/报名帮助.assets/46285.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luogu-dev/luogu-rules/5047f9abe650834ec9dcff191d072b8093673d42/洛谷网校/报名帮助.assets/46285.png -------------------------------------------------------------------------------- /洛谷网校/报名帮助.assets/46287.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luogu-dev/luogu-rules/5047f9abe650834ec9dcff191d072b8093673d42/洛谷网校/报名帮助.assets/46287.png -------------------------------------------------------------------------------- /洛谷网校/报名帮助.assets/46288.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luogu-dev/luogu-rules/5047f9abe650834ec9dcff191d072b8093673d42/洛谷网校/报名帮助.assets/46288.png -------------------------------------------------------------------------------- /洛谷网校/报名帮助.assets/46289.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luogu-dev/luogu-rules/5047f9abe650834ec9dcff191d072b8093673d42/洛谷网校/报名帮助.assets/46289.png -------------------------------------------------------------------------------- /洛谷网校/报名帮助.assets/46290.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luogu-dev/luogu-rules/5047f9abe650834ec9dcff191d072b8093673d42/洛谷网校/报名帮助.assets/46290.png -------------------------------------------------------------------------------- /洛谷网校/报名帮助.assets/46291.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luogu-dev/luogu-rules/5047f9abe650834ec9dcff191d072b8093673d42/洛谷网校/报名帮助.assets/46291.png -------------------------------------------------------------------------------- /洛谷网校/报名帮助.assets/46294.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luogu-dev/luogu-rules/5047f9abe650834ec9dcff191d072b8093673d42/洛谷网校/报名帮助.assets/46294.png -------------------------------------------------------------------------------- /洛谷网校/报名帮助.assets/46295.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luogu-dev/luogu-rules/5047f9abe650834ec9dcff191d072b8093673d42/洛谷网校/报名帮助.assets/46295.png -------------------------------------------------------------------------------- /洛谷网校/报名帮助.assets/46296.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luogu-dev/luogu-rules/5047f9abe650834ec9dcff191d072b8093673d42/洛谷网校/报名帮助.assets/46296.png -------------------------------------------------------------------------------- /洛谷网校/报名帮助.assets/46298.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luogu-dev/luogu-rules/5047f9abe650834ec9dcff191d072b8093673d42/洛谷网校/报名帮助.assets/46298.png -------------------------------------------------------------------------------- /洛谷网校/报名帮助.assets/46299.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luogu-dev/luogu-rules/5047f9abe650834ec9dcff191d072b8093673d42/洛谷网校/报名帮助.assets/46299.png -------------------------------------------------------------------------------- /洛谷网校/报名帮助.assets/46300.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luogu-dev/luogu-rules/5047f9abe650834ec9dcff191d072b8093673d42/洛谷网校/报名帮助.assets/46300.png -------------------------------------------------------------------------------- /洛谷网校/报名帮助.assets/46301.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luogu-dev/luogu-rules/5047f9abe650834ec9dcff191d072b8093673d42/洛谷网校/报名帮助.assets/46301.png -------------------------------------------------------------------------------- /洛谷网校/报名帮助.assets/46302.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luogu-dev/luogu-rules/5047f9abe650834ec9dcff191d072b8093673d42/洛谷网校/报名帮助.assets/46302.png -------------------------------------------------------------------------------- /洛谷网校/报名帮助.assets/46303.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luogu-dev/luogu-rules/5047f9abe650834ec9dcff191d072b8093673d42/洛谷网校/报名帮助.assets/46303.png -------------------------------------------------------------------------------- /洛谷网校/报名帮助.assets/46305.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luogu-dev/luogu-rules/5047f9abe650834ec9dcff191d072b8093673d42/洛谷网校/报名帮助.assets/46305.png -------------------------------------------------------------------------------- /洛谷网校/报名帮助.md: -------------------------------------------------------------------------------- 1 | 1. 进入洛谷网校(http://class.luogu.com.cn) 2 | 3 | 2. 点击右上角的头像进行登陆操作。 4 | ![](报名帮助.assets/46276.png) 5 | 6 | 3. 点击右边选课,进入选课界面。 7 | ![](报名帮助.assets/46280.png) 8 | 9 | 4. 在选课列表中找到自己要了解的课程,点击图片进入该课程。 10 | ![](报名帮助.assets/46284.png) 11 | 12 | 5. 阅读下方注意事项及提示内容。(极其重要!) 13 | ![](报名帮助.assets/46285.png) 14 | 15 | 6. 确认要购买之后,点击上方的加入购物车。 16 | ![](报名帮助.assets/46287.png) 17 | ![](报名帮助.assets/46288.png) 18 | 19 | 7. 返回选课界面继续选课,重复 4-7 步骤进行操作。 20 | 8. 选定全部要购买的课程之后,点击头像旁边的购物车进行结算。 21 | ![](报名帮助.assets/46289.png) 22 | ![](报名帮助.assets/46290.png) 23 | 24 | 9. 结算界面中可以看到所选课程,如果有点错的可以去除。 25 | ![](报名帮助.assets/46291.png) 26 | 27 | 10. 选择报名类型,若是给他人报名需要按照格式输入报名的用户名称和用户编码。 28 | ![](报名帮助.assets/46295.png) 29 | ![](报名帮助.assets/46294.png) 30 | 31 | 11. 如果需要开具纸质发票,请点击下方的发票开具并填写发票抬头信息。 32 | ![](报名帮助.assets/46296.png) 33 | 34 | 12. 选填其他留言,没有的话可以留空。 35 | ![](报名帮助.assets/46298.png) 36 | 37 | 13. 在最下方了解售后政策并最后核对结算信息,点击确认购买。 38 | ![](报名帮助.assets/46299.png) 39 | 40 | 14. 付款界面,现仅支持支付宝或微信付款。 41 | 由于该订单低于 1000 元且需要开发票,故需要额外支付 10 元运费(998+10=1008)!具体规定看 11 步骤。 42 | ![](报名帮助.assets/46300.png) 43 | 44 | 15. 扫描弹出的二维码,使用对应的渠道进行付款。 45 | ![](报名帮助.assets/46303.png) 46 | ![](报名帮助.assets/46305.png) 47 | 48 | 16. 如果暂时还不想付款,可以点击头像,在历史订单中查看订单并对未付款订单付款。 49 | **如果订单没有错误,您不需要重新提交订单,只需进行支付即可。** 50 | ![](报名帮助.assets/46301.png) 51 | ![](报名帮助.assets/46302.png) 52 | 53 | 54 | 如果您对网校报名还有任何疑问,可以点击页面右上方的图标咨询。 55 | -------------------------------------------------------------------------------- /洛谷网校/用户协议.md: -------------------------------------------------------------------------------- 1 | # 1. 特别提示 2 | 1.1 洛谷网校同意按照本协议的规定提供基于互联网以及移动网的相关服务(以下称“服务”)。 3 | 4 | 1.2 用户使用洛谷网校网站的功能,或在洛谷网校网站进行任何充值付费操作,即代表用户获知并同意该用户协议。用户应当对以其用户帐号下产生的所有活动和事件负法律责任。 5 | 6 | # 2. 服务内容 7 | 2.1 洛谷网校服务的具体内容主要为课程承办服务,洛谷网校的身份仅为所有课程的协办方。洛谷网校尽最大力对执教讲师进行资质审核。 8 | 9 | 2.2 洛谷网校提供的部分课程服务为收费的课程,用户需要支付相应的费用才可使用课程服务。 10 | 11 | 2.3 用户了解洛谷网校恕不因为用户自身的原因(包括突发急事,对课程不满意等)对用户进行退款、更换课程种类等服务,即使用户决定不再接受洛谷网校的收费课程服务。例外是如果洛谷网校因为自身的原因和过错,无法达到对课程标准的承诺,则应进行退款或其他补偿。 12 | 13 | 2.4 用户了解洛谷网校恕不为用户提供除了规定外的其他优惠政策,包括但不限于接受讲价、额外赠送礼品等。 14 | 15 | # 3. 服务变更、中断或终止 16 | 3.1 用户同意洛谷网校有权随时变更、中断或终止部分或全部的服务,并视情况不一定对用户进行通知。例外是如变更、中断或终止的服务属于收费课程服务,洛谷网校应当在变更、中断或终止之前事先通知用户,并应向受影响的用户提供等值的替代性的服务,或根据本协议的其他内容提供退款。 17 | 18 | 3.2 用户理解,洛谷网校需要定期或不定期地对提供服务的平台或相关的设备进行升级维护,如因此类情况而造成服务在合理时间内的中断,洛谷网校无需为此承担任何责任,但洛谷网校应尽可能事先进行通告。 19 | 20 | 3.3 如用户违反本协议内的服务使用规则(见条例 4),洛谷网校有权随时中断或终止向用户提供本协议项下的服务(包括收费服务)而无需对用户或任何第三方承担任何责任,同时也不会对用户进行退款。 21 | 22 | # 4. 使用规则 23 | 4.1 用户使用其注册的洛谷账号登陆洛谷网校,同时同意《洛谷用户协议》和本协议。 24 | 25 | 4.2 用户不应将其帐号转让或出借予他人使用。因黑客行为或用户的保管疏忽导致帐号、密码遭他人非法使用,洛谷网校不承担任何责任。 26 | 27 | 4.3 用户在使用洛谷网校服务过程中,必须遵循以下原则: 28 | 29 | 4.3.1 遵守中国有关的法律和法规; 30 | 31 | 4.3.2 遵守所有与服务有关的网络协议、规定和程序; 32 | 33 | 4.3.3 不得为任何非法目的而使用服务系统; 34 | 35 | 4.3.4 不得以任何形式使用洛谷网校服务侵犯洛谷和洛谷网校的商业利益,包括并不限于发布非经许可的商业广告; 36 | 37 | 4.3.5 不得利用洛谷网校服务系统进行任何可能对互联网或移动网正常运转造成不利影响的行为; 38 | 39 | 4.3.6 不得利用洛谷网校提供的网络服务上传、展示或传播任何虚假的、骚扰性的、中伤他人的、辱骂性的、恐吓性的、庸俗淫秽的或其他任何非法的信息资料; 40 | 41 | 4.3.7 不得侵犯其他任何第三方的专利权、著作权、商标权、名誉权或其他任何合法权益; 42 | 43 | 4.3.8 不得利用洛谷网校进行任何不利于洛谷和洛谷网校的行为; 44 | 45 | 4.4 用户不得进行以下行为: 46 | 47 | 4.4.1 影响他人听课,侵犯他人合法权益,包括但不限于刷屏、人身攻击、发送垃圾信息等; 48 | 49 | 4.4.2 将服务分享给未付费的第三方使用,除非得到洛谷网校的许可; 50 | 51 | 4.4.3 通过技术途径,对课程资源进行未得到洛谷网校授权的转存、录制、盗摄、下载的; 52 | 53 | 4.5 用户明白用户只能在自用范围内使用洛谷网校提供的资源,不得在外界传播。除非得到另外许可,用户只能在洛谷网校的平台上查看课程,不允许进行下载。 54 | 55 | 4.6 洛谷网校有权对用户使用洛谷网校网络服务的情况进行审查和监督(包括但不限于对用户存储在洛谷网校的内容进行审核),如用户在使用服务时违反任何上述规定,洛谷网校或其授权的人有权要求用户改正或直接采取一切必要的措施(包括但不限于更改或删除用户张贴的内容、剥夺用户的发言权、暂停或终止用户使用网络服务的权利)以减轻用户不当行为造成的影响。 56 | 57 | 4.7 洛谷网校针对某些特定的洛谷网校网络服务的使用通过各种方式(包括但不限于网页公告、电子邮件、短信提醒等)作出的任何声明、通知、警示等内容视为本协议的一部分,用户如使用该等洛谷网校网络服务,视为用户同意该等声明、通知、警示的内容。 58 | 59 | 4.8 违反上述规定的用户,所造成的损失(包括被剥夺提问权、取消听课资格等)自行承担,洛谷网校不承担任何赔偿责任。 60 | 61 | # 5. 知识产权 62 | 5.1 洛谷网校提供的网络服务中包含的任何文本、图片、图形、音频和/或视频资料均受版权、商标和/或其它财产所有权法律的保护,未经相关权利人同意,上述资料均不得在任何媒体直接或间接发布、播放、出于播放或发布目的而改写或再发行,或者被用于其他任何商业目的。所有这些资料或资料的任何部分仅可作为私人和非商业用途而保存在某台计算机内。洛谷网校不就由上述资料产生或在传送或递交全部或部分上述资料过程中产生的延误、不准确、错误和遗漏或从中产生或由此产生的任何损害赔偿,以任何形式,向用户或任何第三方负责。 63 | 64 | # 6. 隐私保护 65 | 6.1 保护用户隐私是洛谷网校的一项基本政策,洛谷网校保证不对外公开或向第三方提供单个用户的注册资料及用户在使用网络服务时存储在洛谷网校的非公开内容,但下列情况除外: 66 | 67 | 6.1.1 事先获得用户的明确授权; 68 | 69 | 6.1.2 根据有关的法律法规要求; 70 | 71 | 6.1.3 按照相关政府主管部门的要求; 72 | 73 | 6.1.4 为维护社会公众的利益; 74 | 75 | 6.1.5 为维护洛谷网校的合法权益。 76 | 77 | 6.2 洛谷网校可能会与第三方合作向用户提供相关的网络服务,在此情况下,如该第三方同意承担与洛谷网校同等的保护用户隐私的责任,则洛谷网校有权将用户的注册资料等提供给该第三方。 78 | 79 | 6.3 在不透露单个用户隐私资料的前提下,洛谷网校有权对整个用户数据库进行分析并对用户数据库进行商业上的利用。 80 | 81 | # 7. 免责声明 82 | 7.1 用户明确同意其使用洛谷网校网络服务所存在的风险将完全由其自己承担;因其使用洛谷网校网络服务而产生的一切后果也由其自己承担,洛谷网校对用户不承担任何责任。 83 | 84 | 7.2 洛谷网校不担保网络服务一定能满足用户的要求,也不担保网络服务不会中断,对网络服务的及时性、安全性、准确性也都不作担保。 85 | 86 | 7.3 洛谷网校不保证为向用户提供便利而设置的外部链接的准确性和完整性,同时,对于该等外部链接指向的不由洛谷网校实际控制的任何网页上的内容,洛谷网校不承担任何责任。 87 | 88 | 7.4 对于因不可抗力或洛谷网校不能控制的原因造成的网络服务中断或其它缺陷,洛谷网校不承担任何责任,但将尽力减少因此而给用户造成的损失和影响。 89 | 90 | 7.5 用户同意,对于洛谷网校向用户提供的下列产品或者服务的质量缺陷本身及其引发的任何损失,洛谷网校无需承担任何责任: 91 | 92 | 7.5.1 洛谷网校向用户免费提供的各项网络服务; 93 | 94 | 7.5.2 洛谷网校向用户赠送的任何产品或者服务; 95 | 96 | 7.5.3 洛谷网校向收费网络服务用户附赠的各种产品或者服务。 97 | 98 | # 8. 违约赔偿 99 | 8.1 如因洛谷网校违反有关法律、法规或本协议项下的任何条款而给用户造成损失,洛谷网校同意承担由此造成的损害赔偿责任。 100 | 101 | 8.2 用户同意保障和维护洛谷网校及其他用户的利益,如因用户违反有关法律、法规或本协议项下的任何条款而给洛谷网校或任何其他第三人造成损失,用户同意承担由此造成的损害赔偿责任。 102 | 103 | # 9. 协议修改 104 | 9.1 洛谷网校有权随时修改本协议的任何条款,一旦本协议的内容发生变动,洛谷网校将会直接在洛谷网校网站上公布修改之后的协议内容,该公布行为视为洛谷网校已经通知用户修改内容,恕不另行通知。洛谷网校也可通过其他适当方式向用户提示修改内容。 105 | 106 | 9.2 如果不同意洛谷网校对本协议相关条款所做的修改,用户有权停止使用网络服务。如果用户继续使用网络服务,则视为用户接受洛谷网校对本协议相关条款所做的修改。 107 | 108 | # 10. 通知送达 109 | 10.1 本协议项下洛谷网校对于用户所有的通知均可通过网页公告、电子邮件、手机短信或常规的信件传送等方式进行;该等通知于发送之日视为已送达收件人。 110 | 111 | 10.2 用户对于洛谷网校的通知应当通过洛谷网校对外正式公布的通信地址、电子邮件地址等联系信息进行送达。 112 | 113 | # 11. 法律管辖 114 | 11.1 本协议的订立、执行和解释及争议的解决均应适用中国法律并受中国法院管辖。 115 | 116 | 11.2 如双方就本协议内容或其执行发生任何争议,双方应尽量友好协商解决;协商不成时,任何一方均可向洛谷网校所在地的人民法院提起诉讼。 117 | 118 | # 12. 其他规定 119 | 12.1 本协议构成双方对本协议之约定事项及其他有关事宜的完整协议,除本协议规定的之外,未赋予本协议各方其他权利。 120 | 121 | 12.2 如本协议中的任何条款无论因何种原因完全或部分无效或不具有执行力,本协议的其余条款仍应有效并且有约束力。 122 | -------------------------------------------------------------------------------- /洛谷网校/系统技术支持.md: -------------------------------------------------------------------------------- 1 | 洛谷网校使用了较新的互联网技术而放弃支持了比较旧的浏览器,因此您如果使用比较旧的浏览器**将无法正常使用洛谷网校**,包括: 2 | 3 | - Internet Explorer (IE 浏览器) 4 | - Edge 5 | - Safari 6 | 7 | 如果您遇到课课程有以下情况: 8 | 9 | - 无法播放,或者不支持的格式 10 | - 卡顿 11 | - 无法拖动进度条 12 | 13 | 我们建议使用最新的 Chrome 浏览器,可以在官方网站上下载: 14 | 15 | - https://www.google.cn/chrome/ 16 | 17 | 如果您无法通过上面的链接下载,也可以使用第三方镜像(Windows 7 或者之后): 18 | 19 | - 32 位:[http://www.chromeliulanqi.com/ChromeStandaloneSetup.exe](http://www.chromeliulanqi.com/ChromeStandaloneSetup.exe) 20 | - 64 位:[http://www.chromeliulanqi.com/ChromeStandaloneSetup64.exe](http://www.chromeliulanqi.com/ChromeStandaloneSetup64.exe) 21 | 22 | 也可以使用 Firefox 浏览器: 23 | 24 | - http://www.firefox.com.cn/ 25 | 26 | 如果您的电脑是 Windows XP 的古董机,我们不保证可以正常使用。但是您可以尝试安装“360 极速浏览器”、“搜狗浏览器”等国产浏览器的**最新版本**, 27 | 但是我们不建议在条件允许的情况下使用各类国产浏览器。 28 | 29 | 目前尚**不保证在移动端**的学习体验。部分比较旧的系统自带浏览器可能无法正常播放课程。 30 | 31 | 如果依然不能解决问题,请联系客服,并且告知浏览器的具体版本型号和操作系统版本。我们会尽力为您排查解决。 32 | -------------------------------------------------------------------------------- /规章制度/公开比赛要求.md: -------------------------------------------------------------------------------- 1 | 1. > 本要求将作为洛谷公开赛(包括个人公开赛和团队公开赛)的审核标准。 2 | 3 | 4 | 5 | ## 基本要求 6 | 7 | * **举办公开赛有一定门槛,有咕值、实名认证、奖项认证的限制,具体标准不公开。** 8 | * 比赛界面需严格遵守[洛谷主题库题目规范](https://www.luogu.com.cn/discuss/show/174811)中的**基本规范**。 9 | * **需在比赛界面给出隐藏在洛谷博客中的题解。** 10 | * 题目需严格遵守[洛谷主题库题目规范](https://www.luogu.com.cn/discuss/show/174811)。 11 | * **不要给题目打上难度或算法标签。** 12 | 13 | 14 | 15 | ## 无法通过审核的不合格比赛 16 | 17 | * 整体难度低于联赛普及组难度,或题目数量少于 $3$ 题。 18 | * 一拖再拖长期霸占版面。 19 | * 任意一题没有数据,或没有标程测试通过,包括但不限于**不可做而只能靠打表输出**的题目。 20 | * 存在**仅在已有题目上进行一些微小改动而在算法上基本没有实质不同**的题目。 21 | * 可能影响洛谷正常评测秩序的比赛,包括但不限于猜随机数。 22 | * 带有侮辱性质的比赛。 23 | 24 | 25 | 26 | ## 惩罚 & 申请 Rated 27 | 28 | - **恶意创建公开比赛属于 II 类违反,一次即可封号。** 29 | - 发现故意重题的,所有参与出题者都将给予棕名。 30 | - 如果你希望比赛能够 Rated,请在**比赛通过审核后**联系任何一位**比赛管理**,管理员会进行评估。**如果明显不够 Rated 比赛的质量却依然申请 Rated,将视情节严重程度处以棕名至封号不等的惩罚。** 31 | 32 | 33 | 34 | ## 洛谷月赛 35 | 36 | - 月赛目的:洛谷为了帮助更多的算法爱好者提升自我,同时增加高质量题目,故**有偿征用**月赛高质量赛题。同时,每场比赛都配套有**在线答疑**与一场**付费直播讲评和答疑**,以最大化对参赛者的帮助。 37 | - 出题资格:每场比赛可个人出题,也可团队出题。无论哪种方式,洛谷仅会与**一名**代表联系。该代表需要进行**洛谷奖项认证**,且至少达到 CCF 认证 $8$ 级(金勾)。同时,该代表应在赛前有充足的时间和精力准备比赛。 38 | - 比赛方式:确定出题人后,洛谷将与出题人商议月赛类型、比赛赛制和比赛时间。其中月赛类型包括: 39 | - 大月赛 $6$ 题,Div.2 ABCD,Div.1 CDEF。 40 | - 小月赛 $4$ 题,ABCD。 41 | - 比赛赛题:首先需满足**洛谷公开赛要求**,在此基础上,要求: 42 | - 考察算法知识尽可能多样,部分分设置合理,是否符合要求由洛谷判断。 43 | - 版权归属洛谷,不得授权其他商业机构(无论是否免费)公开使用这些题目及其附属资源。非盈利性机构或个人的使用不会限制。 44 | - 交付内容: 45 | - 审核前:简要题意,书面题解。 46 | - 审核后:题面,测试数据,讲评课件。 47 | - 支付报酬: 48 | - 基准报酬大月赛 $4300$ 元,小月赛 $2200$ 元。 49 | - 比赛结束后 $3$ 天内发放,如果发生**重大失误**需要**酌情扣除薪金**。重大失误包括:**完全撞较多人知道的原题**(在其他公开的 OJ 出现或者是比赛原题),**错题**,因为难度太大或者算法偏题怪题且部分分不够导致**区分度过低**,**数据错误且影响比赛正常进行**,没有在规定的时间**直播讲评**,以及其他**影响比赛进程与质量**的行为。 50 | - 出题流程: 51 | - 首先和 kkksc03 或 Created_equal1 取得联系,提出意向(建议入群 515055655 然后私戳而非洛谷私信)。需要提前进行奖项认证。 52 | - 提交简要题意及书面题解。 53 | - 洛谷验题,可能会要求优化、或是驳回其中的一个或多个题目并给出原因。出题人需要根据要求进行完善,直到通过验题。 54 | - 在指定时间之前完善题面、测试数据以及讲评课件,配置好私有题目并提交。 55 | - 配合洛谷官方进行公开的比赛配置与宣传。 56 | - 比赛进行,在线答疑。 57 | - 赛后直播讲评。 58 | - 整理评价,支付报酬。 59 | 60 | 61 | 62 | ## 邀请赛和团队内部赛要求 63 | 64 | - 禁止可能影响洛谷正常评测秩序的比赛,包括但不限于猜随机数。 65 | - 禁止带有侮辱性质的比赛。 66 | -------------------------------------------------------------------------------- /规章制度/杂项.md: -------------------------------------------------------------------------------- 1 | # 团队 2 | 3 | **警告**: 请勿在洛谷站内公开场合、或通过私信群发陌生人等方式宣传团队,将被认为是**垃圾广告**而删除。 4 | 5 | 任何管理员权限相同,普通管理员可以踢出团队创建者。如果故意作死造成相关后果,洛谷不予协助解决。 6 | 7 | 洛谷团队功能主要服务学校和学习小组用户,因此团队管理被设计为对你的洛谷账户有**比一般人更多的访问权限**,例如可以**绕过代码公开计划,查看任何你的提交代码(除非开启完全隐私保护)**。近期有发现有通过团队功能**骗取 AC 代码**及达到其他不当目的的恶意用户。洛谷已经尽最大力度打击此类行为,但**请勿加入,并建议退出任何来路不明、成员身份不明的团队**,以免遭受牵连。团队被爆破或因为以上原因受到权益损害,自己承担一切的连带后果。 8 | 9 | # 下载数据 10 | 11 | 洛谷免费提供该记录第一个非 AC 的输入输出数据下载;部分题目因为版权等原因,不开放数据下载。 12 | 24 小时内,灰名允许下载 2 次(一对输入及输出算一次),蓝名允许下载 4 次,绿名 6 次,橙名 8 次,红名 10 次。 13 | 因近期有人注册大量垃圾账户滥用此规则试图盗取数据,现限制该功能仅限**实名认证用户**使用。 14 | 15 | # 评测限制 16 | 17 | 因近期有部分用户滥用评测资源,现对评测限制进行如下调整: 18 | 19 | 1. 非实名用户在 10 分钟内最多提交 15 次。已实名用户在 3 分钟内最多提交 7 次。 20 | 2. 总时限 20 秒(不含)以上的题目,有特别的评测限制。未实名用户在 24 小时内只能提交 15 次。已实名用户的灰名在 24 小时内提交限制 30 次,蓝名 40 次,其他名字颜色限制以此类推。 21 | 22 | # 团队清查 23 | 24 | 洛谷团队系统仅限用于互相交流学习。近期发现有用户创建各类型无意义团队,对洛谷秩序造成影响。 25 | 26 | 洛谷将开始对此类团队进行清查,对于明显非学习交流用途的团队,将直接关停。建议创建了此类型团队的用户自行解散团队。 27 | 28 | 以下类型的团队将被关停: 29 | - 创建两星期以上但没有其它成员的团队,团队将会被解散,系统自动将已创建的题目、比赛等转移到团主私人题库 30 | - 创建两星期以上但未有利用团队训练功能的团队 31 | - 最近 3 个月未使用的团队(但以学校名称命名的团队除外) 32 | - 仅用于娱乐用途的团队 33 | - 团队训练功能并非实际用于帮助团员提升的团队,尤其是部分为了满足团队管理员私人虚荣心而设的团队 34 | - 其他洛谷管理员认为不适合继续存在的团队 35 | 36 | 若团队**并非因为未使用**而被关停,管理员将提前一周通知团队管理员。如有异议,必须在一周内提出申诉,否则将默认无异议关闭团队。 37 | 38 | 团队被关停时,团队内已创建的题目、比赛等将自动转移给团队创建者。因各种原因团队没有团队创建者,且一周内无法联系到团队管理员的,将随机转移到一名团队管理员的账户上。团队因为各种原因无任何团队管理员,且期限内无人提起申诉的,则视为抛弃数据。 39 | 40 | 另,现拟对创建团队的用户门槛做出一定限制。将来将要求创建团队者必须实名认证,在洛谷无任何违规记录,且咕值 100 分以上,每人只可创建两个团队。如学校老师创建团队但确实无法满足咕值评分要求的,可联系管理员进行审核。 41 | 42 | # 社区整治 43 | 44 | 为彻底整治社区环境,现发布以下规定。 45 | 46 | 1. 个人在犇犇发布令人不适、小学生、违反社区规则等言论,包括各种恶意擦边球的,不经警告一次直接禁言。如本人第二次再犯,则永久禁言并永久不予解封。 47 | 48 | 2. 机房惨案不再进行警告、删帖等,而直接禁言。此种情况下接受机惨的作恶者书写的检讨来进行解封操作,但同样适用第二次再犯的规定。请机房害儿较多的用户离开座位时自行锁定账户。 49 | 50 | 3. 当学校、IP段出现较多令人不适的社区行为时,可不经警告直接禁言该IP段。 51 | 52 | 4. 全网当日出现多次较严重的社区秩序混乱现象,且通过禁言当事人仍无法解决,将直接关闭犇犇功能至当日24点。 53 | 54 | 5. 以上规定是洛谷秩序管理组对于社区秩序的最后一次警告。如经过本短时间的观察,社区秩序仍未有改善,将永久关闭犇犇功能。 55 | 56 | 6. 任何管理员均具有以上内容的执法权并有权根据自己的判断执法。 57 | 58 | 7. **严禁在社区发布低质量内容,包括刷屏,无实际内容冒泡等。** 59 | -------------------------------------------------------------------------------- /规章制度/洛谷社区规则.md: -------------------------------------------------------------------------------- 1 | **洛谷作为一个开放活跃的社区,需要大家共同维护秩序。洛谷严格的社区管理也是为了维护社区风气,净化社区环境。经过所有秩序管理员讨论,制定并通过以下社区规则以及奖惩条例:** 2 | 3 | ### 一、定义 4 | 5 | 用户可能有一下违规行为 6 | 7 | **I类违反(轻微规则违反):** 8 | 9 | - 犇犇或讨论发送无意义内容 10 | - 用私信骚扰辱骂他人而被举报,或私信骚扰管理员 11 | - 提交不符合要求的题解或题目,或者剽窃他人成果而不注明出处 12 | - 提交无意义评测代码或在评测时抄袭他人代码 13 | - 恶意进行评分 14 | - 在洛谷站内发送未经许可的洛谷站外广告 15 | - 在洛谷站内宣传不符合规定的比赛、团队 16 | - 其他的轻度不合理行为 17 | 18 | **II类违反(严重规则违反):** 19 | 20 | - 3次或以上造成I类违反 21 | - 在洛谷内发表违反法律、社会公德以及严重的人身攻击的言论 22 | - 在社区内做出令人觉得严重困扰的行为(包括但不限于发表令人不快的言论) 23 | - 创建不符合要求的公开比赛 24 | - 在比赛中为了骗取奖品、获得排名而作弊 25 | - 用户名或头像不和谐或冒充洛谷官方、管理员或其他著名人物 26 | - 在其他任何地方给洛谷造成不好的影响 27 | - 故意卡评测机或者利用洛谷系统漏洞而不上报、造成严重后果(测试并上报没问题) 28 | - 其他的恶意行为 29 | 30 | ### 二、奖励与惩罚 31 | 32 | 1. 对于以上I类违反者,根据其情节处以警告、禁言、禁止私信等处罚。 33 | 2. 对于以上II类违反者,封禁其账号,并根据实际情况可能封禁其IP或IP段。违规用户受到管理层判定有开小号继续违规风险、或明显为小号的,直接封禁IP或IP段。若用户所在的IP段多次发生违规行为,可能将对整个IP段进行禁言/禁止私信处罚。 34 | 3. 对于抄袭题解和非恶意比赛作弊者,处以棕色名字及名字旁带有作弊者标签的处罚,每次查到持续15日,并且在90日内不得在任何比赛获得排名。15日后,降至灰名并清空所有AC记录。(即,变为Unaccepted 100分状态)。 35 | 4. 滥用团队功能,以至于影响洛谷正常秩序,将会封禁团队。大量提交低质量题解或文章将被封禁博客使用权限。用户名违规则强制更名。 36 | 5. 任何秩序管理员均有执法权限。且将严格执行。洛谷官方会根据实际情况对本规则进调整。 37 | 6. 用户应对自己的账户负责,如果账户被他人盗用,则账户的主人需要承担一切的违规责任。 38 | 7. 所有用户惩罚操作,在页面底部“陶片放逐”板块公开,您可以自行查看。 39 | 40 | ### 三、其他有关规定 41 | 42 | 用户需要遵守以下规章制度: 43 | 44 | - [洛谷用户协议](https://www.luogu.org/wiki/show?name=洛谷用户协议) 45 | - [题解规则](https://www.luogu.org/discuss/show?postid=445) 46 | - [公开比赛规则](https://www.luogu.org/discuss/show?postid=3353) 47 | - [团队管理规则](https://www.luogu.org/discuss/show?postid=9574) 48 | 49 | ### 四、解除惩罚 50 | 51 | 个人受到惩罚后,有14天的反省期,在此期间除非及其特殊的原因(例如管理员误判),一切申诉将**不被接受、处理**,管理员也不会回复你的申诉邮件。违反社区规则受到处罚后第15天开始,才可申请解除惩罚。 52 | 53 | 需要注意的是,以下情形**均不属于**及其特殊的原因: 54 | 55 | - 一时冲动,下次不会再犯 56 | - 账号被他人盗用,非本人操作 57 | - 事先不了解社区规则 58 | - 即使自己不认为该行为违反了社区规则,但根据大部分人的常识判断是不可接受的行为 59 | 60 | 个人唯一解除惩罚的途径是提交【手写书面】检讨,视情况轻重程度要求300-1600字不等,内容包含: 61 | 62 | - 事情的起因和经过 63 | - 造成的不良影响 64 | - 今后的改进措施 65 | 66 | 【拍照或者扫描】发送到 shensu283@luogu.com.cn,管理员会在14日内处理,拒绝解封将邮件通知,如解封则无通知,请自行登录查看。**请注意受到惩罚后第15天起才可发送邮件解封。14天内发送的邮件将不被处理。** -------------------------------------------------------------------------------- /规章制度/翻译提交规定.md: -------------------------------------------------------------------------------- 1 | 因为翻译提交的审核方式有改动,现在请各位注意: 2 | 3 | - 无需在翻译中 at 管理员 4 | 5 | - 无需在翻译中保留用```括起来的题面 6 | 7 | 提交翻译: 8 | 9 | - 拒绝机器翻译。 10 | - 翻译中无需添加“样例输入”和“样例输出部分” 11 | - 不要有任何多余内容或者自己个人的吐槽之类的。如下图就是一个较为标准的反面教材: 12 | 13 | ![](https://cdn.luogu.org/upload/pic/39859.png) 14 | 15 | 另外 LaTeX 渲染有问题是已知问题 16 | 17 | 提交入口:![](https://cdn.luogu.org/upload/pic/36287.png) 18 | -------------------------------------------------------------------------------- /规章制度/题解审核标准.md: -------------------------------------------------------------------------------- 1 | > 本要求将作为洛谷**主题库**题解的审核要求以及反馈要求。 2 | > 3 | > 主题库中已有的题解若明显不符合该规范的可以通过反馈的方式移除。新的通过审核的题解将严格遵守本规范,因此用户若需提交题解进行审核请进行自查,如果不合格将不会加入。 4 | 5 | 6 | 7 | ## 基本规范 8 | 9 | * 所有数学符号、常数、作为变量的字母应使用 LaTeX 公式,请严格遵守 [LaTeX 公式的格式要求](https://oi-wiki.org/intro/htc/#latex)。 10 | * 中文与英文字符或公式之间以一个空格隔开,但中文标点符号与英文字符或公式之间不应有空格,如: 11 | 12 | ```md 13 | Aya 非常可爱。 14 | 首先输入一个整数 $a$。 15 | ``` 16 | 17 | * 题解中的中文句子,句末的句号不能漏掉。 18 | 19 | 20 | 21 | ## 基本格式 22 | 23 | ### 题意简述 24 | 25 | - **本条非必要,但是建议在题面较长的题目的题解中,加入这部分内容。** 26 | - **建议**只翻译**简要题意**,并采用**无序列表**,其中最后一项包括**主要数据范围**和**特殊注意事项**,如: 27 | * 给定 $n$ 个正整数 $a_{1 \dots n}$。 28 | * 你需要求出 $\sum_{i=1}^n a_i$ 和 $\prod_{i=1}^n a_i$。 29 | * $n \le 10^6$,答案对 $10^9+7$ 取模。 30 | 31 | ### 题目分析 32 | 33 | * 题目分析中**必须**包含做这一道题目的主要思路,包括但不限于:使用了什么算法或数据结构,以及对于相应算法或者数据结构的具体分析。例如下述例子就是一个反面教材。 34 | 35 | ```md 36 | 这个题目是一个数学题,打表可以发现答案是 $a \times b - a - b$。 37 | ``` 38 | 39 | * 如果这个题目的题目分析,如果仅用文字可能不便于表述,可以**正确使用**图床,但是所附的图不能过于潦草,使人辨认较为困难。也可以将自己的代码拆成若干段穿插于题目分析中。 40 | * 如果需要引用一些来自他人博客的内容,请确保**不会侵犯**他人的版权,并且**必须使用**链接标注来源,位置建议放于全文之后。 41 | * 可以在讲述正解之前,介绍一些部分分的获得方法,但是不要**喧宾夺主**。 42 | * 题目分析中的变量名应该统一,不应出现在某处是 $N$,而在另一处变成 $n$ 的情况。 43 | 44 | ### 代码 45 | 46 | * 题解最好附上代码,**并不要求**是全部代码一起放出来。如果之前在题目分析中已经将代码要点穿插在文字图片叙述中,则**无需**在分析之后再重新附带上代码。 47 | * 代码请**确保有一定的可读性**,**特别**是对于较为简单的题目。例如下面这段代码,就是很明显不符合规范的。(题目: P3383 【模板】线性筛素数) 48 | 49 | ```cpp 50 | inline void ________(){ 51 | ______[1]=1; 52 | for(register int _________=2;_________<=10000000;++_________){ 53 | if(!______[_________]) _______[++_______[0]]=_________; 54 | for(register int __________=1;__________<=_______[0]&&_________*_______[__________]<=10000000;++__________){ 55 | ______[_________*_______[__________]]=1,_______[_________*_______[__________]]=1; 56 | if(_________%_______[__________]==0) break; 57 | } 58 | } 59 | } 60 | ``` 61 | 62 | * 为了确保代码的可读性,建议在代码中加入注释。注释应该要有一定的实际内容,例如这一个函数是用来完成什么的,这个数组用来存储什么之类的,帮助读者理解。不应该出现类似于“完美的结束”,或者“这里是个循环”之类的对于理解帮助很小或者没有意义的注释。同时,注释也不应该大量堆砌在少量的代码中,遇到这种情况应当将这一部分在题目分析中专门提到。 63 | * 若需引用他人代码,请请确保**不会侵犯**他人的版权,并且**必须使用**链接标注来源,位置建议放于代码之前。 64 | * 不应在代码中加入防抄袭内容。 65 | * 代码请勿加上过长的预编译指令、宏定义或头文件。 66 | 67 | 68 | 69 | ## 审核规定 70 | 71 | ### I 类违规 72 | 73 | * 没有或者对题目的分析过少,不予通过。(理由:说明过少) 74 | * 与已经存在的题解,做法一致的,不予通过。(理由:重复的解法) 75 | * 但是如果写的足够认真的(如:**解释详尽而深入、提供了建设性意见等**)在已有题解很多的情况下依旧有机会通过。 76 | * 没有正确使用 Markdown 或者 LaTeX 的、代码不缩进的、滥用标题字体的,不予通过。(理由:排版不整齐) 77 | * 在题解中出现明显错误。(理由:具体指出错误点) 78 | * 出现以下内容的会以“无意义内容”这个理由打回: 79 | * 只有一个指向自己的博客的链接而没有实质内容。 80 | * 提交错题目。 81 | * 给个人题目或者团队题目提交题解的 82 | * 代码中出现过长的预编译指令、宏定义、头文件,或者出现过于占据版面的字符画等。 83 | * 代码中仅仅提供打表,但是不提供打表的生成器以及相应注解。 84 | * 恳请管理员通过自己的题解,或者过度玩无关梗。 85 | * 复制粘贴题面或样例,且占大量篇幅的。 86 | 87 | ### II 类违规 88 | 89 | * 抄袭其他题解,包括但不限于洛谷上原有的题解,违规者将被处以棕名,并且禁止使用博客。 90 | * 多次提交不符合规范的题解(即I类违规),违规者会被禁止使用博客。 91 | * 在题解中群嘲或者人身攻击,例如“大家写的题解都很烂”,违规者第一次拒绝,第二次禁止使用博客。 92 | * 若出现恶毒的政治隐喻,可能将直接处以封停账号的处罚。 93 | 94 | ## 反馈规定 95 | 96 | * 对于明显不符合要求的现有题解,可以向管理员举报,可以在[举报贴](https://www.luogu.com.cn/discuss/show/41033)中进行举报,也可以单独在工单专版开讨论贴进行举报。 97 | * 举报的时候,请附上原本的题解的链接,并且请指出题解中存在的违规现象,例如:若题解提交错题目,请指出正确的题目;若题解涉嫌抄袭,请给出原题解的链接,以帮助我们更好地判断题解是否存在违规。 98 | * 被发现违规的题解将被撤下,并且会根据上述审核规定进行处理。若一个用户大量恶意举报题解,将可能被处以禁言,或者处以棕名。 99 | * 如果你只是单纯地不喜欢一篇符合规范的题解,请不要向管理员举报,善用题解的“踩”的功能,这样这篇题解的展示优先级会被降低。 --------------------------------------------------------------------------------