├── .deploy.py
├── .github
└── workflows
│ ├── build.yml
│ └── deploy.yml
├── .gitignore
├── .idea
├── .gitignore
├── codeStyles
│ ├── Project.xml
│ └── codeStyleConfig.xml
├── git_toolbox_blame.xml
├── git_toolbox_prj.xml
├── inspectionProfiles
│ └── Project_Default.xml
├── jsonSchemas.xml
├── luogu-docs.iml
├── modules.xml
└── vcs.xml
├── LICENSE
├── README.md
├── babel.config.js
├── docs
├── manual
│ ├── class
│ │ ├── _image
│ │ │ ├── class.jpeg
│ │ │ ├── course.jpeg
│ │ │ ├── homework-1.jpg
│ │ │ ├── homework-2.jpg
│ │ │ ├── register-1.jpg
│ │ │ ├── register-2.jpeg
│ │ │ ├── register-3.jpeg
│ │ │ ├── team_btn.jpg
│ │ │ └── team_homework.jpg
│ │ ├── after-sales.md
│ │ ├── course-enroll.md
│ │ ├── fapiao.md
│ │ ├── faq.md
│ │ ├── index.md
│ │ └── system-requirement.md
│ └── luogu
│ │ ├── _image
│ │ ├── TrainingList1.jpg
│ │ ├── TrainingList2.jpg
│ │ ├── TrainingList3.jpg
│ │ ├── TrainingList4.jpg
│ │ ├── cc-ad-block.png
│ │ ├── cc-chuanzhibei.png
│ │ ├── cc-home-banner.png
│ │ ├── cc-top-post.png
│ │ ├── cc-wechat-post.png
│ │ ├── commercial-contest.png
│ │ ├── create-problem.jpg
│ │ ├── create-team.jpg
│ │ ├── discuss.jpeg
│ │ ├── imageupload-1.jpeg
│ │ ├── imageupload-2.jpeg
│ │ ├── imageupload-3.jpeg
│ │ ├── mention-editor.png
│ │ ├── pastebin-1.png
│ │ ├── pastebin-2.png
│ │ ├── problemslist.jpeg
│ │ ├── pt-member-review-9972470.png
│ │ ├── submit-artcle.png
│ │ └── submit-solution.png
│ │ ├── account
│ │ ├── _category_.json
│ │ ├── _image
│ │ │ ├── award-email-example.jpg
│ │ │ ├── badge-admin.png
│ │ │ ├── badge-honored1.png
│ │ │ ├── badge-honored2.png
│ │ │ ├── delete-email-example.jpg
│ │ │ └── id-sign.jpg
│ │ ├── award-certify-cpc.md
│ │ ├── award-certify-oi.md
│ │ ├── deletion.md
│ │ ├── elo-ranking.md
│ │ ├── guzhi.md
│ │ ├── index.md
│ │ ├── setting.md
│ │ └── user-tag.md
│ │ ├── article.md
│ │ ├── commercial-contest.md
│ │ ├── contest.md
│ │ ├── discuss.md
│ │ ├── faq.md
│ │ ├── index.md
│ │ ├── problem
│ │ ├── _category_.json
│ │ ├── _image
│ │ │ ├── search-1.png
│ │ │ ├── search-2.png
│ │ │ ├── search-3.png
│ │ │ └── search-4.png
│ │ ├── index.md
│ │ ├── interactive-problems.md
│ │ ├── judging.md
│ │ ├── remote-judge.md
│ │ ├── scoring-script.md
│ │ ├── search.md
│ │ ├── special-judge.md
│ │ ├── testcase-config.md
│ │ └── testcase-format.md
│ │ ├── team
│ │ ├── _category_.json
│ │ ├── _image
│ │ │ ├── premium-compare.png
│ │ │ ├── pt-copy.png
│ │ │ ├── pt-homework.png
│ │ │ ├── pt-invitation.png
│ │ │ ├── pt-member-review.png
│ │ │ ├── pt-member1.png
│ │ │ ├── pt-member2.png
│ │ │ ├── pt-open-contact.png
│ │ │ ├── pt-open-eula.png
│ │ │ ├── pt-open-invoice.png
│ │ │ ├── pt-open-pay.png
│ │ │ ├── pt-open-try.png
│ │ │ ├── pt-permission.png
│ │ │ ├── pt-permission2.png
│ │ │ ├── pt-update.png
│ │ │ ├── team1.jpg
│ │ │ ├── team10.jpg
│ │ │ ├── team11.jpg
│ │ │ ├── team12.jpg
│ │ │ ├── team13.jpg
│ │ │ ├── team14.jpg
│ │ │ ├── team15.jpg
│ │ │ ├── team16.jpg
│ │ │ ├── team17.jpg
│ │ │ ├── team18.jpg
│ │ │ ├── team19.jpg
│ │ │ ├── team2.jpg
│ │ │ ├── team20.jpg
│ │ │ ├── team21.jpg
│ │ │ ├── team22.jpg
│ │ │ ├── team23.jpg
│ │ │ ├── team24.jpg
│ │ │ ├── team25.jpg
│ │ │ ├── team26.jpg
│ │ │ ├── team27.jpg
│ │ │ ├── team3.jpg
│ │ │ ├── team4.jpg
│ │ │ ├── team5.jpg
│ │ │ ├── team6.jpg
│ │ │ ├── team7.jpg
│ │ │ ├── team8.jpg
│ │ │ └── team9.jpg
│ │ ├── index.md
│ │ └── premium.md
│ │ └── training.md
├── rules
│ ├── academic
│ │ ├── _image
│ │ │ ├── CppCode.png
│ │ │ ├── example.jpeg
│ │ │ ├── heading.png
│ │ │ ├── sol1.jpg
│ │ │ ├── sol2.jpg
│ │ │ ├── sol3.jpg
│ │ │ └── sol4.jpg
│ │ ├── guide
│ │ │ ├── _category_.json
│ │ │ └── solution.md
│ │ ├── handbook
│ │ │ ├── _category_.json
│ │ │ ├── latex.md
│ │ │ └── markdown.md
│ │ ├── index.md
│ │ ├── lgr
│ │ │ ├── _category_.json
│ │ │ ├── contest-standard.md
│ │ │ ├── payroll.md
│ │ │ ├── review.md
│ │ │ └── sponsoring.md
│ │ ├── opencontest-standard.md
│ │ ├── problem-standard.md
│ │ ├── solution-standard-for-patterning.md
│ │ ├── solution-standard.md
│ │ └── training-promotion-standard.md
│ └── community
│ │ ├── award-certify.md
│ │ ├── contest-participation.md
│ │ ├── discuss.md
│ │ ├── image-hosting.md
│ │ ├── index.md
│ │ └── ticket.md
└── ula
│ ├── class.md
│ ├── luogu.md
│ └── premium-team.md
├── docusaurus.config.ts
├── package.json
├── pnpm-lock.yaml
├── sidebars.ts
├── src
├── pages
│ ├── about-us.md
│ ├── contact-us.md
│ ├── index.md
│ ├── introduction.jpg
│ └── release-note.md
└── style.css
├── static
├── .nojekyll
└── img
│ ├── favicon.ico
│ └── logo.png
└── tsconfig.json
/.deploy.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python3
2 |
3 | import os
4 | import oss2
5 | import zipfile
6 | import argparse
7 | import tempfile
8 | import re
9 |
10 |
11 | def build_parser():
12 | parser = argparse.ArgumentParser(description='Luogu deploy script')
13 | parser.add_argument('-p', '--prefix', help='Aliyun OSS Path Prefix')
14 | parser.add_argument('path', help='built path')
15 | return parser
16 |
17 |
18 | def main():
19 | args = build_parser().parse_args()
20 | oss_auth = oss2.Auth(os.environ['ALIOSS_AK'], os.environ['ALIOSS_SK'])
21 | oss_bucket = oss2.Bucket(oss_auth, os.environ['ALIOSS_ENDPOINT'], os.environ['ALIOSS_BUCKET'])
22 | prefix = (args.prefix.replace('\\', '/').rstrip('/') + '/').lstrip('/')
23 |
24 | built_dir = os.path.join(os.getcwd(), args.path)
25 | built_files = set([os.path.join(base[len(built_dir):], file).replace('\\', '/').lstrip('/\\')
26 | for base, _, files in os.walk(built_dir)
27 | for file in files
28 | ])
29 |
30 | oss_file_set = set([obj.key for obj in oss2.ObjectIterator(oss_bucket, prefix=prefix) if obj.key])
31 | files_to_remove = oss_file_set - set([prefix + file for file in built_files])
32 |
33 | print(f'Files to remove: {files_to_remove}')
34 |
35 | for file in built_files:
36 | oss_key = prefix + file
37 | if re.search(r'([0-9a-f]{16,}|\.[0-9a-f]{8}\.(js|css)$)', file) and oss_key in oss_file_set:
38 | print(f'Skipping file {file} (hashed)')
39 | continue
40 |
41 | full_path = os.path.join(built_dir, *file.split('/'))
42 | print(f'Putting file {file}')
43 | result = oss_bucket.put_object(oss_key, open(full_path, 'rb').read())
44 | if result.status != 200:
45 | raise RuntimeError(result)
46 |
47 | print("Removing old files")
48 |
49 | for file in files_to_remove:
50 | print("Removing file {}".format(file))
51 | oss_bucket.delete_object(file)
52 |
53 |
54 | if __name__ == '__main__':
55 | main()
56 |
--------------------------------------------------------------------------------
/.github/workflows/build.yml:
--------------------------------------------------------------------------------
1 | name: build
2 |
3 | on:
4 | - push
5 | - pull_request
6 |
7 | concurrency:
8 | group: ${{ github.workflow }}:${{ github.ref }}
9 | cancel-in-progress: true
10 |
11 | jobs:
12 | build:
13 | runs-on: ubuntu-latest
14 | steps:
15 | - name: checkout
16 | uses: actions/checkout@v4
17 |
18 | - uses: pnpm/action-setup@v4
19 | name: install pnpm
20 | with:
21 | run_install: false
22 |
23 | - name: install node.js
24 | uses: actions/setup-node@v4
25 | with:
26 | node-version: 20
27 | cache: 'pnpm'
28 |
29 | - name: install dependencies
30 | run: pnpm install
31 |
32 | - name: build
33 | run: pnpm run build
34 |
35 | - name: upload artifact
36 | uses: actions/upload-artifact@v4
37 | with:
38 | name: help-site
39 | path: build
40 |
--------------------------------------------------------------------------------
/.github/workflows/deploy.yml:
--------------------------------------------------------------------------------
1 | name: deploy website
2 |
3 | on:
4 | workflow_run:
5 | workflows: [build]
6 | types: [completed]
7 | branches:
8 | - 'master'
9 |
10 | concurrency:
11 | group: ${{ github.workflow }}:${{ github.ref }}
12 | cancel-in-progress: true
13 |
14 | jobs:
15 | check:
16 | runs-on: ubuntu-latest
17 | environment: publish
18 | if: |
19 | true
20 | && github.ref == 'refs/heads/master'
21 | && github.event.workflow_run.head_repository.full_name == github.event.repository.full_name
22 | && github.event.workflow_run.conclusion == 'success'
23 | outputs:
24 | secrets: ${{ steps.checker.outputs.secrets }}
25 | steps:
26 | - name: check if secrets exist
27 | id: checker
28 | shell: bash
29 | env:
30 | ALIOSS_AK: ${{ secrets.ALIOSS_AK }}
31 | ALIOSS_SK: ${{ secrets.ALIOSS_SK }}
32 | run: |
33 | function check() {
34 | if [[ -z "${!1}" ]]; then
35 | echo $1 NOT found
36 | exit 0
37 | fi
38 | }
39 | check ALIOSS_AK
40 | check ALIOSS_SK
41 | # all checked
42 | echo "secrets=ok" >> $GITHUB_OUTPUT
43 | echo secrets found
44 |
45 | deploy:
46 | runs-on: ubuntu-latest
47 | environment: publish
48 | needs: [check]
49 | if: needs.check.outputs.secrets == 'ok'
50 | steps:
51 | - name: checkout
52 | uses: actions/checkout@v4
53 |
54 | - name: setup python
55 | uses: actions/setup-python@v4
56 | with: { python-version: '3.10' }
57 | - name: pip install
58 | run: python3 -m pip install oss2
59 |
60 | - name: download artifact
61 | uses: dawidd6/action-download-artifact@v2
62 | with:
63 | run_id: ${{ github.event.workflow_run.id }}
64 | name: help-site
65 | path: build
66 |
67 | - name: deploy site
68 | env:
69 | ALIOSS_AK: ${{ secrets.ALIOSS_AK }}
70 | ALIOSS_SK: ${{ secrets.ALIOSS_SK }}
71 | ALIOSS_BUCKET: ${{ vars.ALIOSS_BUCKET }}
72 | ALIOSS_ENDPOINT: ${{ vars.ALIOSS_ENDPOINT }}
73 | run: python3 .deploy.py -p / build
74 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Dependencies
2 | /node_modules
3 |
4 | # Production
5 | /build
6 |
7 | # Generated files
8 | .docusaurus
9 | .cache-loader
10 |
11 | # Misc
12 | .DS_Store
13 | .env.local
14 | .env.development.local
15 | .env.test.local
16 | .env.production.local
17 |
18 | npm-debug.log*
19 | yarn-debug.log*
20 | yarn-error.log*
21 |
--------------------------------------------------------------------------------
/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /shelf/
3 | /workspace.xml
4 | # Editor-based HTTP Client requests
5 | /httpRequests/
6 |
--------------------------------------------------------------------------------
/.idea/codeStyles/codeStyleConfig.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/.idea/git_toolbox_blame.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/git_toolbox_prj.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/.idea/inspectionProfiles/Project_Default.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/.idea/jsonSchemas.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/.idea/luogu-docs.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # 洛谷帮助中心
2 |
3 | 该网站使用 [Docusaurus 3](https://docusaurus.io/) 构建。
4 |
5 | [](http://creativecommons.org/licenses/by-nc-nd/4.0/)
6 |
7 | 帮助中心的文档采用 [CC BY-NC-ND 4.0 协议](http://creativecommons.org/licenses/by-nc-nd/4.0/)进行许可。
8 |
9 | ### 开发、编辑
10 |
11 | ```
12 | $ pnpm install
13 | $ pnpm run start
14 | ```
15 |
16 | 对于 GitHub Codespaces 请使用
17 | ```
18 | $ pnpm run start -h 0.0.0.0
19 | ```
20 |
21 | ### 参考资料
22 |
23 | Markdown Features: https://docusaurus.io/docs/markdown-features
24 |
--------------------------------------------------------------------------------
/babel.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | presets: ['@docusaurus/core/lib/babel/preset']
3 | };
4 |
--------------------------------------------------------------------------------
/docs/manual/class/_image/class.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/class/_image/class.jpeg
--------------------------------------------------------------------------------
/docs/manual/class/_image/course.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/class/_image/course.jpeg
--------------------------------------------------------------------------------
/docs/manual/class/_image/homework-1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/class/_image/homework-1.jpg
--------------------------------------------------------------------------------
/docs/manual/class/_image/homework-2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/class/_image/homework-2.jpg
--------------------------------------------------------------------------------
/docs/manual/class/_image/register-1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/class/_image/register-1.jpg
--------------------------------------------------------------------------------
/docs/manual/class/_image/register-2.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/class/_image/register-2.jpeg
--------------------------------------------------------------------------------
/docs/manual/class/_image/register-3.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/class/_image/register-3.jpeg
--------------------------------------------------------------------------------
/docs/manual/class/_image/team_btn.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/class/_image/team_btn.jpg
--------------------------------------------------------------------------------
/docs/manual/class/_image/team_homework.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/class/_image/team_homework.jpg
--------------------------------------------------------------------------------
/docs/manual/class/after-sales.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 3
3 | tags:
4 | - 网校
5 | ---
6 |
7 | # 洛谷网校售后政策
8 |
9 | 洛谷网校承诺,因为洛谷网校的原因导致课程无法正常举行,且 24 小时内无法给出解决方案,我们无条件退还问题课时部分的费用。
10 |
11 | 对于用户的主动退课或者换课,按照下面的方式处理。如果课程详情中另有规定单独的售后政策的,从其规定。
12 |
13 | 更换课程后或者退课后,之前的课程将不能再进行学习或者访问,即使是已经完成的部分。
14 |
15 | ## 团体报名 {#group}
16 |
17 | 1. 团报订单的售后需由原报名用户(团主)联系客服申请(客服不接受团员直接申请)。
18 | 2. 退课换班期限参照具体课程的售后政策。
19 | 3. 在发生部分成员申请退款时,会触发重新计算优惠价格,会在扣除剩余成员的优惠价的差价后计算应退款金额。
20 | 4. 退款会按照原支付渠道退回,团报成员的退款由团主转交。
21 |
22 | ## 个人报名
23 |
24 | ### 单次微课课程(例如月赛讲评等)
25 |
26 | 除非用户重复报名或者报名了其他包括本次微课的集训课程,我们不接受用户的主观退款要求。
27 |
28 | ### 专题课程(2-9 天短期课程)
29 |
30 | 1. 课程开始之日前,允许在同一期课程的不同组别之间更换。课程开始后则不允许更换。
31 |
32 | 2. 课程开始之日前,可申请无理由退班且无须支付额外手续费。
33 |
34 | 3. 课程开班之日或者报名之日起第 N 天内,申请退班,课程开始之日起每日收取单天课程费用后退还剩余费用。其中 N 为课程的实际授课天数。
35 |
36 | #### 换班规则
37 |
38 | 1. 课程开班之日或者报名之日起第 5 天内,允许在同一期课程的不同组别之间更换。
39 |
40 | 2. 自课程开班之日或者报名之日起超过 5 天无法申请换班。
41 |
42 | 3. 课程只有一次更换的机会,成功更换的课程将不再接受换班的申请。
43 |
44 | #### 退班规则
45 |
46 | 1. 课程开始之日之前,可申请无理由退班,如果已经寄送赠书需要扣除相应的工本费。
47 |
48 | 2. 课程开班之日或者报名之日起第 5 天内,申请退班,课程开始之日起每日收取 10% 的课程费用后退还剩余费用。
49 |
50 | 3. 自课程开班之日或者报名之日起超过 5 天无法申请退班。
51 |
52 | 4. 同一用户重复报名相同的情况下,其中一个课程可以全额退款。
53 |
54 | ### 计划类/训练营课程(课程名带有“计划/训练营”,时间超过 10 天的课程)
55 |
56 | 1. 每个课程具有不同的售后政策。具体的售后政策请见描述页面的“常见问题”。
57 |
58 | 2. 如果没有特殊说明,在 1/2/7/8 月进行的课程,报名或者开课后 7 日内允许更换;在其他月份进行的课程,报名或开课后 14 日内允许更换,换课的费用多退少补;更换课程仅限一次;更换后的课程如果需要退课,则需要同时收取换课前和换课后的课时费用。
59 |
60 | ## 发票规则
61 |
62 | 洛谷课程提供全电普通发票,其类目为“咨询服务\*培训费”。请付款后,在个人中心-历史订单内找到对应订单的【查看详情/开票】入口,进入后提交开票信息。我们将在 10 工作日内开票。
63 |
--------------------------------------------------------------------------------
/docs/manual/class/course-enroll.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 3
3 | tags:
4 | - 网校
5 | ---
6 |
7 | # 洛谷网校课程报名方法
8 |
9 | ## 注意事项
10 |
11 | 1. 我们推荐**使用电脑**报名和观看洛谷网校的课程。
12 | 2. 对于家长朋友请**优先使用**【您孩子的账号】进行操作,因为后续是您的孩子在学习和训练。如果要为其他账号报名课程请特别留意[【第 9 步】](#step-9)。
13 | 3. 如果您觉得订单页面显示的组合优惠金额不对请先付款后再联系客服处理,以提高效率。
14 | 4. 如果订单**付款失败**请看[【第 14 步】](#step-14)重新付款。
15 | 5. **开发票**请看[【第 15 步】](#step-15)
16 | 6. 报名成功后请重新进入网校主页,点击左侧【学习】,就可以进入学习中心([https://class.luogu.com.cn/learn](https://class.luogu.com.cn/learn))。选择【我的课程】就能看到所有已报名的课程。
17 |
18 | ## 报名步骤
19 |
20 | ### 1.进入洛谷网校 {#step-1}
21 |
22 | [https://class.luogu.com.cn](https://class.luogu.com.cn)
23 |
24 | ### 2.点击右上角的头像进行登陆操作 {#step-2}
25 |
26 | :::tip
27 |
28 | 如果你未在洛谷主站登陆的话,会弹出主站登陆页面,请登陆后。点击主站首页上方的洛谷网校链接跳转回洛谷网校。
29 |
30 | :::
31 |
32 | 
33 |
34 | ### 3.点击右边选课,进入选课界面 {#step-3}
35 |
36 | 
37 |
38 | ### 4.在选课列表中找到自己要了解的课程,点击图片进入该课程 {#step-4}
39 |
40 | 
41 |
42 | ### 5.阅读课程详情以及常见问题。(极其重要!) {#step-5}
43 |
44 | 
45 |
46 | ### 6.确认要购买之后,点击上方的加入购物车 {#step-6}
47 |
48 | 
49 |
50 | 
51 |
52 | 返回选课界面继续选课,重复4-6步骤进行操作。
53 |
54 | ### 7.选定全部要购买的课程之后,点击头像旁边的购物车进行结算 {#step-7}
55 |
56 | 
57 |
58 | ### 8.结算界面中可以看到所选课程,如果有点错的可以去除 {#step-8}
59 |
60 | 
61 |
62 | ### 9.选择报名类型 {#step-9}
63 |
64 | 若是给他人报名需要按照格式输入报名的用户名称和用户编号。
65 |
66 | 
67 |
68 | 
69 |
70 | ### 10.选填其他留言,没有的话可以留空 {#step-10}
71 |
72 | 
73 |
74 | ### 11.在最下方了解售后政策并最后核对结算信息,点击确认购买 {#step-11}
75 |
76 | 
77 |
78 | ### 12.跳转至【洛谷支付】进行付款 {#step-12}
79 |
80 | 如果需要对公转账选择【银行转账】后按界面提示转账即可。
81 |
82 | 
83 |
84 | ### 13.付款成功后就可以去听课了 {#step-13}
85 |
86 | [https://class.luogu.com.cn/learn](https://class.luogu.com.cn/learn)
87 |
88 | 如果需要开发票请跳至[【第 15 步】](#step-15)。
89 |
90 | ### 14.对历史订单付款 {#step-14}
91 |
92 | 如果【暂时还不想付款,或者因为各种原因付款失败】,可以点击头像进入个人中心,在历史订单中查看订单并对未付款订单付款。
93 |
94 | **如果订单没有错误,您不需要重新提交订单,只需进行支付即可。**
95 |
96 | 
97 |
98 | 
99 |
100 | ### 15.申请开票 {#step-15}
101 |
102 | 如需开发票请付款完成后,点击历史订单内的对应订单的【查看详情/开票】,然后在订单详情内点击【登记发票信息】,在弹出的界面内填写。
103 |
104 | 
105 |
106 | 
107 |
108 | 
109 |
110 | 发票开具完毕后会自动向用户所填写的手机与电子邮箱发送,并且提供存档下载,在重新进入支付详情页即可看到开票信息处已变成“已开票,点击下载”。
111 |
112 | 
113 |
114 | ## 对公转账 {#transfer}
115 |
116 | 在付款时选择【银行转账】,付款后请联系管理员开通权限。
117 |
118 | > 账号:`8888 8885 9930 0884`
119 | > 开户行:浙江网商银行股份有限公司(浙江-杭州-没有支行)
120 | > 户名:上海洛谷网络科技有限公司
121 | > 联行号: `3233 3100 0001`(注意这个不是账号,一般仅于开户行列表中找不到网商银行时使用)
122 |
123 | 如果您对网校报名还有任何疑问,可以[联系客服](https://class.luogu.com.cn/service)。
124 |
--------------------------------------------------------------------------------
/docs/manual/class/fapiao.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 2
3 | sidebar_label: 开票政策
4 | ---
5 | # 洛谷开票政策
6 |
7 | 洛谷所有付费服务、产品均提供全电普通发票,请在成功付款后,找到相应的支付订单页,填写开票信息后我们将在 10 个工作日内开票。
8 |
9 | ## 关于全电发票
10 |
11 | 目前,全面数字化的电子发票在全国部分省(区、市)试点推广,其法律效力、基本用途等与现有纸质发票相同。如有疑问可咨询主管税务机关,或拨打 12366 纳税服务热线询问。
12 |
13 | ## 洛谷网校课程
14 |
15 | 课程类开票类目为“咨询服务\*培训费”,[具体申请步骤请查看](course-enroll.md#step-15)。
16 |
17 | ## 洛谷高级团队
18 |
19 | 开票类目是“技术服务费\*洛谷高级团队”,[具体申请步骤请查看](../luogu/team/premium.md#六发票说明)。
20 |
--------------------------------------------------------------------------------
/docs/manual/class/faq.md:
--------------------------------------------------------------------------------
1 | # 洛谷网校常见问题集合
2 |
3 | :::tip
4 |
5 | 本页面集合了网校用户常见问题,您可点击目录直接跳转到对应问题。
6 |
7 | :::
8 |
9 | ## Q:如何注册洛谷网校账号? {#register}
10 |
11 | A:洛谷网校使用**洛谷账号**,若未注册洛谷账号,请按照图中方式注册。
12 |
13 | 
14 |
15 | 
16 |
17 | 
18 |
19 | ## Q:赠品物流信息在哪里查询?{#logistics-info}
20 |
21 | A:进入[个人中心](https://class.luogu.com.cn/me#history) 切换到【历史订单】找到相应的订单,订单中的物流信息显示的就是赠品的快递单号,如果为【N/A】 那就是暂未发出或者还没更新单号。
22 |
23 | ## Q:报名后,课前需要提前准备什么吗?{#system-requirement}
24 |
25 | A:
26 |
27 | - 请根据[系统技术要求](system-requirement.md) 安装指定浏览器。
28 | - 【家长】在对应课程(进入方式可参考下一条)的【目录&通知】扫描微信家长群的二维码加入课程通知群。
29 | - 【学员】在对应课程的【相关资源】点击【QQ 课程答疑群】按钮,搜索群号填写加群验证信息申请入群,和同学们打打招呼。
30 |
31 | 
32 |
33 | **注:不是所有课程都有微信家长群和课程 QQ 群,请以课程页面为准。**
34 |
35 | ## Q:怎么上课?/上课后怎么看回放? {#how-to-learn}
36 |
37 | :::tip
38 |
39 | 请使用最新版的 Chrome浏览器浏览洛谷网校。建议您将[我的学习中心](https://class.luogu.com.cn/learn)或对应课程详情页加入浏览器的收藏夹内,以便快速进入上课页面。
40 |
41 | :::
42 | A:洛谷网校的课时上课入口在相应课程包目录内,点击【去上课】即可进入学习界面。
43 |
44 | 先点击左侧的【学习】进入“我的学习中心”页面,再切换至【我的课程】,点相应的【去学习】跳转到至对应课程包。
45 |
46 | 
47 |
48 | 进入课程包后,已购买状态会自动显示目录标签页,这时直接点击想看的对应课时的【去上课】按钮即可。
49 |
50 | 
51 |
52 | 课程结束后,可在同一页面查看回放,入口与上课时一致。直播课程由于回放需要转码因此需要一些时间,一般在次日上午前能开放回放。
53 |
54 | ## Q:课程的课后作业在哪里查看和完成?{#homework}
55 |
56 | A:已购买的课程包会在右侧显示【相关资源】,内有课程团队的跳转按钮,点击即可跳转到课程团队内。
57 |
58 | 
59 |
60 | 跳转到课程团队后先点击【作业】切换至作业列表,再点击对应作业的标题进入作业页面。
61 |
62 | 
63 |
64 | 进入作业页面后,点击【题目列表】查看题目,点击题目名称做题。
65 |
66 | 
67 |
68 | 点击【排行榜】查看作业完成情况,如果您的用户名没出现在榜单内就是没有提交记录。
69 |
70 | 
71 |
--------------------------------------------------------------------------------
/docs/manual/class/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 1
3 | ---
4 |
5 | # 网校与付费服务指南
6 |
7 | 本栏目为洛谷网校、洛谷支付网关以及其他洛谷付费产品使用的帮助文档。
8 |
9 | 如本部分文档无法解答您遇到的问题,可以前往 [洛谷客服中心](https://class.luogu.com.cn/service) 咨询。
10 |
--------------------------------------------------------------------------------
/docs/manual/class/system-requirement.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 4
3 | tags:
4 | - 网校
5 | ---
6 |
7 | # 洛谷网校技术要求
8 |
9 | :::tip
10 |
11 | 洛谷在线交互课程只支持桌面环境(台式机或者笔记本电脑)学习,并没有移动端(手机或者平板电脑)的适配计划。
12 |
13 | 还有一点需要注意:由于竞赛环境包括 Windows 系统(大多数省份的 CSP J/S、NOIP、蓝桥杯等)和 Linux 系统(省选、NOI、ICPC),因此建议在课后练习的时候选择对应的系统。不建议使用 macOS(苹果)系统进行课后练习。
14 |
15 | :::
16 |
17 | 为了确保您得到最佳学习体验,我们强烈建议您使用新版 Chrome、Edge 或 Firefox 浏览器,可以在以下官方网站上下载:
18 |
19 | - [https://www.google.cn/chrome/](https://www.google.cn/chrome/)
20 | - [https://www.microsoft.com/zh-cn/edge/](https://www.microsoft.com/zh-cn/edge/)
21 | - [https://www.firefox.com.cn/](https://www.firefox.com.cn/)
22 |
23 | :::tip
24 |
25 | 洛谷不建议使用各类国产浏览器包括微信内置浏览器访问洛谷。对于从 QQ 或微信收到的洛谷相关链接,请复制链接到上文的推荐浏览器中打开。
26 |
27 | :::
28 |
29 | 洛谷网校使用的是最新的互联网技术,因此不再支持旧版浏览器,包括 Internet Explorer(IE 浏览器)和旧版 Edge(Windows 10 经典版)。如果您使用旧版浏览器,可能会遇到以下问题:
30 |
31 | - 视频无法播放或格式不受支持
32 | - 视频卡顿
33 | - 无法拖动播放进度条
34 |
35 | 如果您遇到以上问题,请安装最新的浏览器,并检查您的本地网络是否正常。如果问题仍未得到解决,请联系客服并提供浏览器型号、操作系统版本等详细信息,我们将尽力为您解决问题。
36 |
37 |
--------------------------------------------------------------------------------
/docs/manual/luogu/_image/TrainingList1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/_image/TrainingList1.jpg
--------------------------------------------------------------------------------
/docs/manual/luogu/_image/TrainingList2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/_image/TrainingList2.jpg
--------------------------------------------------------------------------------
/docs/manual/luogu/_image/TrainingList3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/_image/TrainingList3.jpg
--------------------------------------------------------------------------------
/docs/manual/luogu/_image/TrainingList4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/_image/TrainingList4.jpg
--------------------------------------------------------------------------------
/docs/manual/luogu/_image/cc-ad-block.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/_image/cc-ad-block.png
--------------------------------------------------------------------------------
/docs/manual/luogu/_image/cc-chuanzhibei.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/_image/cc-chuanzhibei.png
--------------------------------------------------------------------------------
/docs/manual/luogu/_image/cc-home-banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/_image/cc-home-banner.png
--------------------------------------------------------------------------------
/docs/manual/luogu/_image/cc-top-post.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/_image/cc-top-post.png
--------------------------------------------------------------------------------
/docs/manual/luogu/_image/cc-wechat-post.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/_image/cc-wechat-post.png
--------------------------------------------------------------------------------
/docs/manual/luogu/_image/commercial-contest.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/_image/commercial-contest.png
--------------------------------------------------------------------------------
/docs/manual/luogu/_image/create-problem.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/_image/create-problem.jpg
--------------------------------------------------------------------------------
/docs/manual/luogu/_image/create-team.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/_image/create-team.jpg
--------------------------------------------------------------------------------
/docs/manual/luogu/_image/discuss.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/_image/discuss.jpeg
--------------------------------------------------------------------------------
/docs/manual/luogu/_image/imageupload-1.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/_image/imageupload-1.jpeg
--------------------------------------------------------------------------------
/docs/manual/luogu/_image/imageupload-2.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/_image/imageupload-2.jpeg
--------------------------------------------------------------------------------
/docs/manual/luogu/_image/imageupload-3.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/_image/imageupload-3.jpeg
--------------------------------------------------------------------------------
/docs/manual/luogu/_image/mention-editor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/_image/mention-editor.png
--------------------------------------------------------------------------------
/docs/manual/luogu/_image/pastebin-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/_image/pastebin-1.png
--------------------------------------------------------------------------------
/docs/manual/luogu/_image/pastebin-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/_image/pastebin-2.png
--------------------------------------------------------------------------------
/docs/manual/luogu/_image/problemslist.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/_image/problemslist.jpeg
--------------------------------------------------------------------------------
/docs/manual/luogu/_image/pt-member-review-9972470.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/_image/pt-member-review-9972470.png
--------------------------------------------------------------------------------
/docs/manual/luogu/_image/submit-artcle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/_image/submit-artcle.png
--------------------------------------------------------------------------------
/docs/manual/luogu/_image/submit-solution.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/_image/submit-solution.png
--------------------------------------------------------------------------------
/docs/manual/luogu/account/_category_.json:
--------------------------------------------------------------------------------
1 | {
2 | "label": "洛谷账号"
3 | }
4 |
--------------------------------------------------------------------------------
/docs/manual/luogu/account/_image/award-email-example.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/account/_image/award-email-example.jpg
--------------------------------------------------------------------------------
/docs/manual/luogu/account/_image/badge-admin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/account/_image/badge-admin.png
--------------------------------------------------------------------------------
/docs/manual/luogu/account/_image/badge-honored1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/account/_image/badge-honored1.png
--------------------------------------------------------------------------------
/docs/manual/luogu/account/_image/badge-honored2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/account/_image/badge-honored2.png
--------------------------------------------------------------------------------
/docs/manual/luogu/account/_image/delete-email-example.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/account/_image/delete-email-example.jpg
--------------------------------------------------------------------------------
/docs/manual/luogu/account/_image/id-sign.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/account/_image/id-sign.jpg
--------------------------------------------------------------------------------
/docs/manual/luogu/account/award-certify-cpc.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 4
3 | sidebar_label: 奖项认证(ICPC/CCPC)
4 | ---
5 |
6 | # 洛谷 ICPC/CCPC 程序设计能力认证
7 |
8 | 洛谷 ICPC/CCPC 奖项认证已上线。目前支持 2019 年以来“绝大部分”区域赛正式参赛选手奖项认证,**不支持打星队和邀请赛**。
9 |
10 | ## 支持的奖项
11 |
12 | 1. [目前已支持认证的奖项列表](https://www.luogu.com.cn/offline-prize/supported-events)。
13 |
14 | 2. 缺少(部分港澳站和西工大承办站):
15 |
16 | - 第 48 届 ICPC 亚洲区域赛澳门站
17 | - 第 48 届 ICPC 亚洲区域赛西安站
18 | - 第 47 届 ICPC 亚洲区域赛香港站
19 | - 第 46 届 ICPC 亚洲区域赛澳门站
20 | - 第 46 届 ICPC EC Final 西安
21 | - 第 45 届 ICPC EC Final 西安
22 | - 第 44 届 ICPC EC Final 西安
23 | - 第 44 届 ICPC 亚洲区域赛徐州站
24 | - **2018 年(第 43 届)前的 ICPC 奖项**
25 |
26 | 3. 因现有数据存在问题不添加:
27 |
28 | - 第 1-3 届 CCPC 官方公示奖项名单**不完整**
29 |
30 | 4. 因[客观原因](https://www.zhihu.com/question/460422916)不添加:
31 |
32 | - 第 44-45 届 ICPC 亚洲区域赛银川站
33 |
34 | 目前我们已尽最大努力收集数据,但部分场次仍可能存在缺失或数据错误的问题,如您愿意贡献早期区域赛队伍成员名单(即**带队伍成员**的获奖名单或参赛手册)或向现有数据提出反馈,欢迎发送邮件至 `panda$luogu.com.cn`(`$`换成`@`) 向我们提供或补全相关数据,同时我们也会在未来支持个人认证。
35 |
36 | ## 认证方式
37 |
38 | 奖项认证分为 2 个步骤,实人认证和奖项认证。
39 |
40 | ### 实人认证 {#id-verify}
41 |
42 | :::caution
43 |
44 | - 洛谷将通过接口向支付宝核实用户提供的姓名、身份证号与申请者是否一致。
45 | - 实人认证仅确认用户的真实身份,是之后自动奖项认证的前置条件。
46 | - 一旦认证通过认证,绑定的实人信息无法更改。**请务必**提供自己的身份信息。
47 |
48 | :::
49 |
50 | 具体流程为:
51 |
52 | 1. 进入[用户设置-安全设置](https://www.luogu.com.cn/user/setting/security),找到实人认证设置项,点击【开始认证】。
53 | 2. 输入真实姓名和身份证号码,点击提交。
54 | 3. 使用手机扫描页面上显示的二维码,根据页面提示完成人脸识别操作。(可使用系统自带浏览器、微信、支付宝)
55 | 4. 支付宝认证通过后将自动返回安全设置页。
56 |
57 | ### 奖项认证 {#award-certify}
58 |
59 | #### 首次认证
60 |
61 | 1. 实人认证完成后,进入[用户设置-奖项认证](https://www.luogu.com.cn/user/setting/prize),点击【奖项认证】。
62 | 2. 认证类型选择【ICPC/CCPC】。
63 | 3. 系统会引导您发起首次认证工单,根据页面提示填写获奖期间对应学籍的学信网验证码完成认证。
64 |
65 | #### 追加认证
66 |
67 | 在首次认证后,未来当洛谷奖项数据库中添加新奖项时,用户可**自行追加**已认证学校的奖项。
68 |
69 | ## 积分规则 {#score-rules}
70 |
71 | ### 单场比赛积分
72 |
73 | 单场比赛的积分按如下规则计算:
74 |
75 | $$
76 | R = k \times (100 \times p_{\mathrm{hi}} \times (p_p \times (p_{\mathrm{hi}} - p_{\mathrm{lo}}) + p_{\mathrm{lo}}) + \mathrm{GP40})
77 | $$
78 |
79 | $$
80 | p_{\mathrm{hi}} = \dfrac{n_{\textbf{teams}} - rank_{\textbf{solvedHi}} + 1}{n_{\textbf{teams}}}
81 | $$
82 |
83 | $$
84 | p_{\mathrm{lo}} = \dfrac{n_{\textbf{teams}} - rank_{\textbf{solvedLo}} + 1}{n_{\textbf{teams}}}
85 | $$
86 |
87 | $$
88 | p_p =
89 | \begin{cases}
90 | 1 & \mathrm{maxPenalty}(\textbf{solved}) = \mathrm{minPenalty}(\textbf{solved})\\
91 | \dfrac{\mathrm{maxPenalty}(\textbf{solved}) -\mathrm{penalty}}{\mathrm{maxPenalty}(\textbf{solved}) - \mathrm{minPenalty}(\textbf{solved})} & \mathrm{maxPenalty}(\textbf{solved}) \neq \mathrm{minPenalty}(\textbf{solved})
92 | \end{cases}
93 | $$
94 |
95 | 其中:
96 |
97 | - $k$ 为比赛系数,为 Final 设置一个大于 1 的系数(暂定为 1.5),其他比赛的系数为 1;
98 | - $n_{\textrm{teams}}$ 代表该比赛通过至少一道题目的队伍数,该数字的最大值为 400;
99 | - $rank_{\textbf{solvedHi}}$ 表示与该队伍通过数相同且和当前队伍排名差不超过 20 名的队伍的最高排名;**(2025 年 5 月 19 日修订)**
100 | - $rank_{\textbf{solvedLo}}$ 表示与该队伍通过数相同的队伍的最低排名;
101 | - $\textbf{solved}$ 表示该队伍的通过数;
102 | - $\mathrm{maxPenalty}(\textbf{solved})$ 表示通过数为 $\textbf{solved}$ 的队伍的最大罚时;
103 | - $\mathrm{minPenalty}(\textbf{solved})$ 表示通过数为 $\textbf{solved}$ 的队伍的最小罚时;
104 | - $\mathrm{penalty}$ 表示该队伍的罚时;
105 | - $\mathrm{GP40}$ 表示该队伍排名的 GP40 分数。
106 |
107 | 若一场比赛的参赛队伍数大于 400,则只有解题数不低于第 400 名的队伍才能获得积分。
108 |
109 | **所有数据均不考虑打星参赛的队伍。**
110 |
111 | GP40 积分表如下:
112 |
113 | | 排名 | 积分 | 排名 | 积分 | 排名 | 积分 | 排名 | 积分 |
114 | | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: |
115 | | 1 | 100 | 11 | 54 | 21 | 31 | 31 | 11 |
116 | | 2 | 95 | 12 | 51 | 22 | 29 | 32 | 9 |
117 | | 3 | 90 | 13 | 48 | 23 | 27 | 33 | 8 |
118 | | 4 | 85 | 14 | 45 | 24 | 25 | 34 | 7 |
119 | | 5 | 80 | 15 | 43 | 25 | 23 | 35 | 6 |
120 | | 6 | 75 | 16 | 41 | 26 | 21 | 36 | 5 |
121 | | 7 | 70 | 17 | 39 | 27 | 19 | 37 | 4 |
122 | | 8 | 65 | 18 | 37 | 28 | 17 | 38 | 3 |
123 | | 9 | 60 | 19 | 35 | 29 | 15 | 39 | 2 |
124 | | 10 | 57 | 20 | 33 | 30 | 13 | 40 | 1 |
125 |
126 | 对港澳赛站,CCPC Final 等队伍数量较少的赛站(少于 200 队),使用 GP20 积分表:
127 |
128 | | 排名 | 积分 | 排名 | 积分 |
129 | | ---: | ---: | ---: | ---: |
130 | | 1 | 100 | 11 | 30 |
131 | | 2 | 85 | 12 | 25 |
132 | | 3 | 75 | 13 | 20 |
133 | | 4 | 65 | 14 | 17 |
134 | | 5 | 60 | 15 | 14 |
135 | | 6 | 55 | 16 | 11 |
136 | | 7 | 50 | 17 | 8 |
137 | | 8 | 45 | 18 | 5 |
138 | | 9 | 40 | 19 | 3 |
139 | | 10 | 35 | 20 | 1 |
140 |
141 | ### 总积分
142 |
143 | 将选手在各场比赛中获得的积分,按降序顺序排列,记为 $r_0, r_1, \ldots r_{m - 1}$,则选手的总积分 $R$ 依照如下公式算出:
144 |
145 | $$
146 | R = k \sum_{i = 0}^{m - 1} (1 - k)^i r_i
147 | $$
148 |
149 | 以上公式中,系数 $k$ 的值取 $\frac{4}{5}$。
150 |
151 | ### 评级 {#rating}
152 |
153 | 评级标准分为两项:单场积分和总积分,满足一个条件即可。
154 |
155 | 评级数据原则上只统计有榜单数据的 ICPC 区域赛和 EC Final,CCPC 国赛(不含女生专场,高职专场)和总决赛。邀请赛和省赛暂不列入统计范围,打星参赛也不计入。
156 |
157 | 以下分数线为 **2025 年 5 月 19 日第一次修订后**标准,获取更多比赛数据后可能还会进行调整。
158 |
159 | - 8 级(金气球):单场积分 120 分,或总积分 100 分。
160 | - 6 级(蓝气球):单场积分 60 分,或总积分 55 分。
161 | - 3 级(绿气球):有获奖记录。
162 |
163 | 目前 ICPC/CCPC 认证仅完成了 3 个气球颜色等级的划分,未来根据实际情况会完成和 OI 认证相同的完整 10 个等级的划分。
164 |
165 | ### 附录
166 |
167 | #### 部分场次积分汇总结果
168 |
169 | | 比赛名 | 120 分以上队伍数 | 60 分以上队伍数 | $n_{\mathrm{teams}}$ |
170 | | :----------- | :----------: | :----------: | :----------: |
171 | | ICPC 2024 成都 | 21(6.8%) | 94(30.6%) | 307 |
172 | | ICPC 2024 南京 | 21(6.3%) | 102(30.5%) | 334 |
173 | | ICPC 2024 杭州 | 21(5.8%) | 81(22.3%) | 364 |
174 | | ICPC 2024 沈阳 | 20(6.7%) | 80(26.7%) | 300 |
175 | | CCPC 2024 重庆 | 20(7.2%) | 81(29.1%) | 278 |
176 | | CCPC 2024 郑州 | 21(7.6%) | 96(34.8%) | 276 |
177 | | ICPC 2024 EC Final | 36(12.9%) | 137(49.1%) | 279 |
178 | | ICPC 2023 EC Final | 39(14.0%) | 132(47.3%) | 279 |
179 | | CCPC 2023 Final | 17(13.4%) | 51(40.2%) | 127 |
180 | | ICPC 2022 西安 | 21(5.3%) | 96(24.0%) | 400$^1$ |
181 | | ICPC 2022 济南 | 22(5.5%) | 135(33.8%) | 400$^1$ |
182 |
183 | 注:
184 |
185 | $^1$:实际参赛队伍数超过 400 队。在计算百分比时仍然以 $n_{\mathrm{teams}}$ 为基数,而非实际有效参赛队伍数。
186 |
187 | ## 补充说明
188 |
189 | 目前 ICPC/CCPC 奖项认证仍处于试运行阶段,功能以及规则随时可能发生变动,请以实际情况为准。
190 |
--------------------------------------------------------------------------------
/docs/manual/luogu/account/award-certify-oi.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 3
3 | sidebar_label: 奖项认证(OI)
4 | slug: award-certify
5 | ---
6 |
7 | # 洛谷 OI 程序设计能力认证
8 |
9 | 一直以来,我们都希望可以为洛谷用户们提供更高效的用户识别机制,帮助大家对用户的真实水平进行综合判断。个人认证正是基于这个想法进行的尝试。现在,我们上线了信息学奖项认证功能,将洛谷账号和获得奖项对应起来,证明自己的水平。
10 |
11 | 洛谷已上线 ICPC/CCPC 部分奖项的奖项认证,具体详见:[奖项认证(ICPC/CCPC)](award-certify-cpc.md)
12 |
13 | ## 认证需要满足什么条件吗
14 |
15 | 用户如果希望进行奖项认证,首先需要获得 OI 系列比赛的奖项。
16 |
17 | 目前可以认证的 OI 系列奖项有:
18 |
19 | - CSP-J/S 第二轮获奖(不包括第一轮获奖,以及其他个别省份单独组织的评级活动)
20 | - NOIP 普及组一、二等奖(或等同、非初中组)
21 | - NOIP 提高组一、二等奖(或等同、非初中组)
22 | - NOI 奖牌,包括邀请赛(不包括 online 线上赛)
23 | - WC / APIO / CTSC
24 |
25 | :::caution[常见不可认证情况]
26 |
27 | - CCF GESP 认证
28 | - 仅获得 CSP-J/S 第一轮的证书
29 | - 个别省份单独举行的 CSP 评级活动,如:小学组
30 | - 于小学或初中时获得的 NOIP 奖项
31 | - 其他非 CCF 主办的各类评级或比赛
32 |
33 | :::
34 |
35 | 非以上奖项无法在洛谷获得认证(包括 CSP 第一轮),以上奖项以 **CCF 官方公布名单**([https://www.noi.cn/hjmd/mdcx/](https://www.noi.cn/hjmd/mdcx/))为准,与是否领取到了纸质证书无关,洛谷使用的数据以 [OIerDB](https://github.com/OIerDb-ng/OIerDb-data-generator) 为准。目前 CCF 不公布初中组的获奖信息,没有一个统一的可信数据源进行参考,因此没法单独进行认证,更没法计算积分。
36 |
37 | OI 系列比赛积分计算参考 [CCF 评价标准](https://www.noi.cn/xw/2019-08-26/715369.shtml),但部分**线上比赛**仅认证奖项而不计算积分。洛谷保留积分计算的最终解释权。
38 |
39 | :::caution
40 |
41 | 一个洛谷账号只能绑定一个人的奖项信息,不能重复绑定,且不接受奖项迁移申请。
42 |
43 | :::
44 |
45 | ## 如何进行认证 {#how-to-certify}
46 |
47 | ### 认证方式 1: 自动认证 {#auto-certify}
48 |
49 | 奖项认证分为 2 个步骤,实人认证和奖项认证。
50 |
51 | #### 实人认证 {#id-verify}
52 |
53 | :::caution
54 |
55 | - 洛谷将通过支付宝人脸核验来核实用户提供的姓名、身份证号与申请者是否一致。
56 | - 实人认证仅确认用户的真实身份,是进行奖项认证的前置条件。
57 | - 一旦认证通过认证,绑定的实人信息无法更改。**请务必**提供自己的身份信息。
58 |
59 | :::
60 |
61 | 具体流程为:
62 |
63 | 1. 进入[用户设置-安全设置](https://www.luogu.com.cn/user/setting/security),找到实人认证设置项,点击【开始认证】。
64 | 2. 输入真实姓名和身份证号码,点击提交。
65 | 3. 使用手机扫描页面上显示的二维码,根据页面提示完成人脸识别操作。(可使用系统相机、浏览器、微信、支付宝等能扫描二维码的应用。)
66 | 4. 支付宝认证通过后将自动返回安全设置页。
67 |
68 | #### 奖项认证 {#award-certify}
69 |
70 | 1. 实人认证完成后,进入[用户设置-奖项认证](https://www.luogu.com.cn/user/setting/prize),点击【奖项认证】。
71 | 2. 选择认证类型。
72 | 3. 选择自己获得过的奖项。
73 | 4. 完成认证,系统会自动计算洛谷认证等级。
74 |
75 | 认证后您的奖项以及洛谷认证等级将会默认在个人中心对所有人展示。您可在设置中隐藏不希望展示的奖项或评级。
76 |
77 | 当新奖项导入后,若未能自动自动更新,您可尝试重新认证。
78 |
79 | ### 认证方式 2: 人工认证 {#manual-certify}
80 |
81 | **本认证方式即将通过工单系统进行,以下内容仅供参考,请随时关注本帮助内容的更新。**
82 |
83 | :::tip
84 |
85 | **人工认证前,请先确认有符合要求的奖项:**
86 |
87 | 1. 请先完成 [实人认证](#id-verify),通过后才能认证奖项。如果确实无法通过实人认证,也可将报错信息复制或截图后发邮件反馈。
88 | 2. 前往 [CCF 官方获奖名单查询](https://www.noi.cn/hjmd/mdcx/),确认是否属于 CCF 公布的奖项。
89 | 3. 前往 [OIerDB](https://oier.baoshuo.dev/) 确认已收录该奖项。
90 | 4. 奖项收录并非完全实时,如果是近期刚刚公布名单的比赛,请关注管理员发布的公告。
91 |
92 | **找不到奖项或奖项遗漏**
93 |
94 | 请在奖项记录所属地进行奖项认证,否则可能会找不到奖项。如果已确认符合洛谷的奖项要求,那可以尝试**人工认证**找回该奖项。
95 |
96 | :::
97 |
98 | 如果因为任何原因有遗漏的奖项、无法进行实人认证等特殊情况,请将按照下列要求发送**电子邮件**至 `verify@luogu.com.cn`,我们将尽快为您处理。
99 |
100 | 本邮箱**只处理奖项认证相关邮件,不接受其他咨询**。人工认证仅关联对应奖项至指定账户,并不直接干预奖项计算过程。因此不接受除了奖项遗漏之外的任何申诉(**其他账号申诉**请发送至:[申诉邮箱](/contact-us))。也请不要在邮件内提及想认证的具体等级(因为没用)。
101 |
102 | #### 邮件格式要求
103 |
104 | 邮件标题为【奖项认证】,邮件内容请参照以下模板(直接写在**正文内**,不要放在附件):
105 |
106 | ```plain
107 | 真实姓名:
108 | 用户名:
109 | UID(洛谷用户编号):
110 | 被遗漏的奖项(奖项名称、报名单位):
111 | ```
112 |
113 | 同时,您需要按照材料要求提供相关证明,**直接**以单张图片的形式放在附件中。
114 |
115 | #### 附件要求
116 |
117 | - 请使用 JPG,JPEG 或 PNG 格式建议使用邮箱的压缩图片功能;
118 | - **不要使用** rar/zip 等压缩包、Word 文档、PDF 文档;
119 | - **不要使用** 超大附件、文件中转站功能。
120 |
121 | #### 材料要求
122 |
123 | **无法通过实人认证的情况,请提供:**
124 |
125 | - 本人身份证件:身份证(含港澳台居民居住证)个人信息页、港澳台居民来往大陆通行证、护照个人信息页。
126 | - 本人手持该证件的照片。
127 | - 以上两张照片都需要(强烈建议参考下方示例加上水印)。
128 |
129 | **奖项认证缺失的情况,请提供:**
130 |
131 | - 被遗漏的奖项的纸质证书扫描件或者拍照件或电子证书。
132 | - 举办单位提供的其他证明文件。
133 |
134 | **不接受非上述范围的证明**,请不要提供不符合要求的额外材料。
135 |
136 | **如果没有特殊情况,请不要在正文中输入其他内容**,请再次注意邮件标题为【奖项认证】,以免被邮箱错误识别为垃圾邮件,以提高我们的处理效率。
137 |
138 | 格式示例:
139 |
140 | 
141 |
142 | 
143 |
144 | ## 认证后有什么用
145 |
146 | 1. 在个人中心中显示自己曾经获得的奖项,用户名旁边根据奖项显示已认证标记。并根据积分规则计算等级并展示(3-5 级为绿色,6-7 级为蓝色,8 级以上为金色),以增加社区活动的学术可信度。
147 | 2. 咕值将增加一项“成就分”,完成认证的用户根据最高奖项可以获得 20 到 100 的成就分。咕值高低会影响到用户举报、题解审核、公开赛申请、题目提交限制、图床与博客配额等行为的优先度,高咕值用户会拥有更多的话语权。但如果选择不展示自己的洛谷认证等级则无法增加成就分。
148 | 3. 管理员可能会优先处理认证用户的反馈。
149 | 4. 只有认证后的用户才有资格担任洛谷月赛出题的任务,并可以获取数量可观的出题奖金。
150 |
151 | ## 关于洛谷认证等级的提示
152 |
153 | 1. 计算的洛谷认证等级仅供参考。由于可参考的数据有限,目前仅支持算出 3 级以上的等级,且 8 级以上的积分计算功能暂时无法正确处理 WC 成绩。
154 | 2. 由于缺失数据,2013 年及以前获得的 NOIP 奖项无法正确计算等级。
155 | 3. 由于公平原因,洛谷对于部分线上进行的比赛只认证奖项不计算积分。
156 | 4. 为了保证奖项认证的含金量,洛谷将对部分奖项分数线进行上浮调整,调整后的奖项分数线会在讨论区内置顶公告,请实时留意。
157 |
158 | ## 我们将如何处理用户隐私信息
159 |
160 | 保护大家的个人隐私信息安全是洛谷的一贯原则,申请时提交的证明材料仅供系统进行资质审核,不会另作他用。如果个人信息或者奖项有更新,也请联系我们进行更新。
161 |
--------------------------------------------------------------------------------
/docs/manual/luogu/account/deletion.md:
--------------------------------------------------------------------------------
1 | # 注销账号须知
2 |
3 | 申请注销的账号需满足以下条件:
4 |
5 | - 有绑定安全邮箱,且必须使用该邮箱地址发信。(请注意个别邮箱有别名功能,请在发信时注意选择)
6 | - 注册时间满 90 天
7 | - 无违规记录
8 |
9 | 目前可通过邮件注销本邮箱地址绑定的洛谷账号。**仅绑定手机号的账户无法通过此方式注销账号**。
10 |
11 | 请注意:
12 |
13 | 1. 申请注销后原则上无法恢复。该账号绑定的邮箱和手机也不再允许重新注册洛谷。
14 | 2. 注销后,包括洛谷网校在内的所有服务均无法继续使用。
15 | 3. 注销账户申请需要**人工处理**,一般 2 周处理一次。请勿催促或发送多封邮件。
16 | 4. 对于不符合要求的申请我们可能不会回复。
17 |
18 | ## 邮件格式
19 |
20 | 邮箱地址为 shensu283@luogu.com.cn
21 |
22 | [点击该链接可直接发送邮件](mailto:shensu283@luogu.com.cn?subject=%E6%B3%A8%E9%94%80%E8%B4%A6%E6%88%B7&body=UID%EF%BC%9A%20%20%0D%0A%E6%88%91%E5%B7%B2%E4%BA%86%E8%A7%A3%E8%B4%A6%E6%88%B7%E6%B3%A8%E9%94%80%E9%A1%BB%E7%9F%A5%E7%9A%84%E5%86%85%E5%AE%B9%EF%BC%8C%E7%94%B3%E8%AF%B7%E6%B3%A8%E9%94%80%E8%AF%A5%E6%B4%9B%E8%B0%B7%E8%B4%A6%E6%88%B7%EF%BC%8C%E6%B3%A8%E9%94%80%E8%B4%A6%E5%8F%B7%E5%90%8E%E6%89%8B%E6%9C%BA%E5%8F%B7%E3%80%81%E9%82%AE%E7%AE%B1%E5%B0%86%E6%97%A0%E6%B3%95%E6%B3%A8%E5%86%8C%E6%96%B0%E7%9A%84%E6%B4%9B%E8%B0%B7%E8%B4%A6%E6%88%B7%E3%80%82) ,前提是手机、电脑已经配置好了邮件发送客户端。
23 |
24 | 主题为:注销账户
25 |
26 | 正文内容为:
27 |
28 | > UID:\<在个人中心可查看\>
29 | > 我已了解账户注销须知的内容,申请注销该洛谷账户,注销账号后手机号、邮箱将无法注册新的洛谷账户。
30 |
31 | 
32 |
33 | [点击该链接可直接发送邮件](mailto:shensu283@luogu.com.cn?subject=%E6%B3%A8%E9%94%80%E8%B4%A6%E6%88%B7&body=UID%EF%BC%9A%20%20%0D%0A%E6%88%91%E5%B7%B2%E4%BA%86%E8%A7%A3%E8%B4%A6%E6%88%B7%E6%B3%A8%E9%94%80%E9%A1%BB%E7%9F%A5%E7%9A%84%E5%86%85%E5%AE%B9%EF%BC%8C%E7%94%B3%E8%AF%B7%E6%B3%A8%E9%94%80%E8%AF%A5%E6%B4%9B%E8%B0%B7%E8%B4%A6%E6%88%B7%EF%BC%8C%E6%B3%A8%E9%94%80%E8%B4%A6%E5%8F%B7%E5%90%8E%E6%89%8B%E6%9C%BA%E5%8F%B7%E3%80%81%E9%82%AE%E7%AE%B1%E5%B0%86%E6%97%A0%E6%B3%95%E6%B3%A8%E5%86%8C%E6%96%B0%E7%9A%84%E6%B4%9B%E8%B0%B7%E8%B4%A6%E6%88%B7%E3%80%82)
34 |
35 | ## 其他
36 |
37 | 如想要在注销账户后还想用原手机号/邮箱注册新账号的话,请通过换绑操作提前转移至新账户。
38 |
--------------------------------------------------------------------------------
/docs/manual/luogu/account/elo-ranking.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 5
3 | sidebar_label: 洛谷比赛等级分
4 | ---
5 |
6 | # 洛谷比赛等级分
7 |
8 | 洛谷的致力于提供高质量的线上程序竞赛。目前洛谷引入了等级分(Elo Rating)系统,以便根据用户在竞赛中的表现来计算他们的技能水平。
9 |
10 | ## 1. 什么是等级分?
11 |
12 | 等级分是一种用于评估竞技比赛中选手技能水平的数学模型。它最初是为国际象棋选手设计的,但现在被广泛用于各种竞技比赛,包括洛谷的比赛。每次比赛后,根据选手的表现来调整他们的等级分,以便更准确地反映他们的实际水平。
13 |
14 | 用户的等级分会显示在用户页面中;在“练习”模块中可以看到用户的等级分认定的历史。
15 |
16 | 全站等级分的排名(前 1000 名):[https://www.luogu.com.cn/ranking/elo](https://www.luogu.com.cn/ranking/elo) 。
17 |
18 | ## 2. 洛谷中的比赛等级分系统
19 |
20 | 洛谷采用了类似 AtCoder 的等级分计算方式,可参见 [https://www.luogu.com.cn/article/jbekb3o8](https://www.luogu.com.cn/article/jbekb3o8) 。
21 |
22 | 比赛等级分的计算涉及两个主要因素:预期胜率和实际比赛结果。预期胜率是基于选手的当前等级分差异来计算的。如果一个选手击败另一个的选手,那么前者的等级分将会上升,而后者的等级分则会下降。当一个选手参加比赛场次较少时,等级分可能无法体现选手的真实水平。当选手参加 5 次比赛以后,将会逐渐收敛到选手的真实水平。
23 |
24 | 每场比赛中,都设有一个阈值和初始值。对于没有等级分评级历史的,会默认等级分为这个初始值并进行计算。当选手的等级分超过阈值时,将不再获得评级。对于多数比赛,阈值设定为:
25 |
26 | - Div.4 级别比赛:1200
27 | - Div.3 级别比赛:1600
28 | - Div.2 级别比赛:2000
29 | - Div.1 级别比赛:不限
30 |
31 | 对于部分比赛,根据实际情况,也可能设置为其他的阈值。用户报名比赛时,也可以选择不认定等级分。
32 |
33 | 首次参加比赛时由于没有更早的胜率数据,而又排名靠后时,会因为评分达不到阈值而记为 0 分。一般来说,大部分选手在第二场比赛过后就能有等级分。
34 |
35 | 比赛后的一周内更新等级分,请勿催促更新等级分。
36 |
37 | ## 3. 比赛等级分有什么作用?
38 |
39 | 比赛等级分在洛谷中有以下作用:
40 |
41 | - 提供了一种选手评价方式,配合反作弊等措施,可以较为公正客观的体现选手的竞赛水平。
42 | - 为选手提供了一种衡量自己技能水平的方式,以便追踪自己的训练情况。
43 | - 作为一种激励手段,比赛等级分可以鼓励选手不断提高自己的技能水平。
44 |
45 | ## 4. 如何提高等级分?
46 |
47 | 洛谷的等级分系统是一个有助于提高竞赛公平性和鼓励选手不断进步的重要工具。通过定期参与竞赛,与同级别的对手竞争,并逐渐提高自己的等级分,你可以在洛谷与竞赛领域中获得更多的认可和成就感。但不要忘记,参赛的过程中请不要做出违反[洛谷公开比赛参赛规则](../../../rules/community/contest-participation.md)的行为。祝你在洛谷的各场比赛中取得成功!
48 |
--------------------------------------------------------------------------------
/docs/manual/luogu/account/guzhi.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 2
3 | sidebar_label: 咕值系统
4 | ---
5 |
6 | # 咕值系统
7 |
8 | **洛谷咕值**是用于对用户的行为进行量化评定用户等级方式。
9 |
10 | 咕值由**基础信用**、**社区贡献**、**比赛情况**、**练习情况**、**获得成就**五项指标进行评定,每项指标有 $0 \sim 100$ 的得分,最终咕值是这五项得分的总和。
11 |
12 | ## 咕值的查看
13 |
14 | 在自己的**个人空间**可以看到自己的咕值。
15 | 也可以在 [咕值列表](https://www.luogu.com.cn/ranking) 看到全站咕值前 $1000$ 的用户。
16 |
17 | ## 咕值的更新
18 |
19 | 正常情况下,咕值一周会更新一次。
20 | 由于**技术原因**,存在少部分用户的咕值偶尔没有及时更新,属于正常现象。除非所有人的咕值 2 周都没有更新。
21 | 咕值并非全表更新,只有最近的活跃用户才会更新咕值,如果新计算出的值与之前没有变化,也不会刷新更新达成时间。
22 |
23 | ## 咕值的各项具体说明
24 |
25 | - **基础信用:**
26 | 用户通过手机号**实名认证**后稍有使用即可获得 $50$ 分基础分(于下次计算咕值时计入),**经过一定的使用**后可得到另外的 $50$ 分。
27 | - **社区贡献:**
28 | 用户在洛谷中**提交题解**、**投稿洛谷日报**、**举办公开赛并收入洛谷主题库**可以获得加分。如果一段时间不在洛谷做出上述贡献,分数会逐渐降低。
29 | - **比赛情况:**
30 | 用户参加标有 **Rated** 的公开赛可以获得加分。用户在比赛中排名越高,得分越多,但是始终为正,即只要参加 Rated 赛,就可以获得至少 $1$ 分的加分。如果一段时间不在洛谷参加 Rated 赛,分数会逐渐降低。
31 | - **练习情况:**
32 | 用户在洛谷题库中完成**公共题库**或 **RemoteJudge 题库**中的题目可以获得加分,加分不与刷题数量线性相关。**如果被查实有抄袭题解刷分等行为,分数将被清零**。如果一段时间不在洛谷练习,分数会逐渐降低。
33 | - **获得成就:**
34 | 用户在洛谷进行[奖项认证(OI)](./award-certify-oi.md)后,根据**洛谷认证等级**可以获得对应的分数,等级越高,得分越多。
35 |
36 | ## 咕值的作用
37 |
38 | **咕值与用户名的颜色直接挂钩**,目前,$0 \sim 99$ 分为灰名,$100 \sim 119$ 分为蓝名,$120 \sim 169$ 分为绿名,$170 \sim 229$ 分为橙名,$230 \sim 500$ 分为红名,**此标准会根据实际情况进行适当更改**。
39 |
40 | 用户名的颜色会在**评测配额**、**测试数据下载**、**图床空间使用限制**、**公开赛审核**等方面直接影响到用户的权限。
41 |
--------------------------------------------------------------------------------
/docs/manual/luogu/account/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 3
3 | ---
4 |
5 | # 洛谷账号
6 |
7 | 任何用户必须遵守洛谷用户协议和洛谷社区规则,方可在站内进行学习交流。违反规则的将按照相关条令进行处理。
8 |
9 | - 注册:[注册](https://www.luogu.com.cn/auth/register)时你需要提供一个合法邮箱或手机号。对于使用临时邮箱/手机号注册的账号,洛谷有权在不提前通知用户的情况下永久封禁该账号。
10 | - 忘记密码:当你忘记密码时,可以通过注册邮箱找回账号。[点击这里找回密码](https://www.luogu.com.cn/auth/forgetPassword)。如果你忘记了邮箱,可以向[管理员申诉](/contact-us#email)。
11 | - 申诉:当你的账户有异常行为或者被认为存在安全问题时,洛谷会对账号进行冻结。冻结的账号可以解封。你可以[进行申诉](/contact-us#email)。
12 | - 锁定账户:为了防止其他人冒用你的账户,当你离开时,请主动点击锁定按钮锁定你的账户。账户锁定后需要正确输入密码方可解除锁定。
13 |
14 | ## 动态等级与用户名颜色
15 |
16 | 动态等级是根据用户在一段时间内的刷题、社区活跃、打卡、题解、违规情况,按照一定算法得出的结果,该算法不公开。动态等级比较准确的表现了用户一段时间内在洛谷的综合行为。动态等级由 -1 到 4,用户名的颜色为分别对应为棕色、灰色、蓝色、绿色、橙色、红色。管理员的用户名颜色为紫色,不受动态等级影响。
17 |
18 | | 等级 | 颜色 | 名称 | 说明 |
19 | |----:|----|-------|--------------------|
20 | | -1 | 棕色 | 作弊者 | |
21 | | 0 | 灰色 | 见习用户 | 即咕值 \<100 的用户 |
22 | | 1 | 蓝色 | 普通用户 | 即咕值在 [100,119] 的用户 |
23 | | 2 | 绿色 | 算法爱好者 | 即咕值在 [120,169] 的用户 |
24 | | 3 | 橙色 | 刷题健将 | 即咕值在 [170,229] 的用户 |
25 | | 4 | 红色 | 虐题狂魔 | 即咕值 >229 的用户 |
26 |
27 | 新用户的初始动态等级为 0,也就是灰色用户名。用户在洛谷中按照洛谷社区规则使用各项功能,会增加动态等级。如果长时间不使用洛谷或者有违规行为,可能会降级。除非用户有严重违规行为或者在长时间不使用洛谷且未进行实名认证的情况下,一旦用户达到蓝名,则不会掉到灰名。你可以在打卡之后在打卡结果中看到自己用户名的颜色。**在犇犇或者讨论中询问颜色名字和咕值相关的一些问题将被和谐。**
28 |
29 | 如果用户抄袭题解或非恶意比赛作弊,将降级至棕名及名字旁带有 Cheater 标签,每次查到持续 15 日,并且在 90 日内不得在任何比赛获得排名。 15 日后,变成灰名并清空所有 AC 记录。(即,变为 Unaccepted 100 分状态)。(注:**棕名用户是仅次于封号的最严厉警告,如果发生任何违反洛谷社区规则的事情,直接立刻封禁一年。**)
30 |
31 | 动态等级影响洛谷内很多权限,例如创建比赛、团队、提交冷却时间、图床、下载数据等。灰名会有较多的限制。
32 |
33 | ## 私信
34 |
35 | 用户可以通过私信对其他用户留言,私信的内容不会被别人看到。用户可以在设置中设定接受或者不接受特定人群的私信。
36 |
37 | ## 通知
38 |
39 | 系统的通知将会出现在通知里面。包括:其他用户的@、题解审核结果、题目审核结果、举报审核结果、升级通知和其他的通知。
40 |
--------------------------------------------------------------------------------
/docs/manual/luogu/account/setting.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 1
3 | sidebar_label: 个人设置
4 | ---
5 |
6 | # 个人设置
7 |
8 | ## 代码公开计划
9 |
10 | 代码公开计划是洛谷创新性的的写题协助计划,允许用户在一定条件下查看他人的代码,吸取他人长处,获得解题思路,得到进步。
11 |
12 | 当用户的某道题达到 60 分,且已加入代码公开计划,就可以查看其他加入代码公开计划的用户这道题的代码。如果某条记录的提交者加入了的“源码公开计划”,点击可进入“记录详情页面”,查看该用户代码。比赛代码不可查看。
13 |
14 | 用户只需在信息修改设置即可加入或者退出。然而,为了保证用户代码能够展示一段时间,再次取消该计划需要等待一段“冷却期”,目前冷却期为 30 天。
15 |
16 | 加入代码公开计划并不能成为免除抄袭题解受监督的方法。
17 |
18 | ## 奖项认证
19 |
20 | 奖项认证洛谷为用户们提供更高效的用户识别机制,将洛谷账号和获得奖项对应起来,向外界证明自己的水平,并根据水平获得不等的咕值。
21 |
22 | 认证后的用户可以在个人中心中显示自己曾经获得的奖项,用户名旁边根据奖项显示已认证标记(OI 系列的钩子和 ICPC/CCPC 系列的气球),增加社区活动的学术可信度。
23 |
24 | 进行奖项认证的方法可以参照[奖项认证(OI)](./award-certify-oi.md)和[奖项认证(ICPC/CCPC)](./award-certify-cpc.md)。
25 |
26 | ## 安全设置
27 |
28 | 可以修改自己的密码和用户名。每 365 天可以修改一次。
29 |
30 | 用户也可以在这里设置两步验证,在每次登录时使用手机或者邮件登录,增加安全性。设置后可以在锁定账号时进行两步验证,增加安全性。
31 |
--------------------------------------------------------------------------------
/docs/manual/luogu/account/user-tag.md:
--------------------------------------------------------------------------------
1 | # 用户名牌子
2 |
3 | 目前洛谷用户名后显示的 tag 分为四种类型。分别为管理员牌子、永久荣誉牌子、洛谷网校课程优秀学员牌子,以及对应作弊者的惩罚。牌子的颜色和用户名一致。
4 |
5 | ## 管理员牌子
6 |
7 | 
8 |
9 | 所有管理员均为紫色用户名,管理员的牌子默认字段为【管理员】,但管理员上任时都可以向 kkk 申请自定义称号。在管理员任上一直有效。
10 |
11 | 管理员具体名单[见此帖](https://www.luogu.com.cn/discuss/327478)。
12 |
13 | ## 永久荣誉牌子
14 |
15 | 
16 |
17 | 
18 |
19 | - 管理员退任后将保留其称号
20 | - 报名省选计划且最终进入省队
21 |
22 | ## 洛谷网校优秀学员
23 |
24 | 报名洛谷计划类课程,且符合该课程优秀学员标准的。授予规则取决于所报名课程,具体标准需报名后向班主任咨询。该称号有效期最长一年。
25 |
26 | ## 作弊者
27 |
28 | 因为作弊或其他学术不端行为,所获得的惩罚的一部分,将被强制更改用户名颜色并加上作弊者标签,15 天后重置。
29 |
--------------------------------------------------------------------------------
/docs/manual/luogu/article.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 10
3 | sidebar_label: 个人专栏文章功能
4 | ---
5 |
6 | # 个人专栏文章功能说明
7 |
8 | 所有已实名用户可发布文章和题解,所有个人发布内容可在 *个人中心-专栏* 标签查看。
9 |
10 | 用户使用该功能发表的内容应遵守中国相关法律法规,以及[《洛谷社区规则》](../../rules/community/index.md)的相关条目,如有违反管理员将会根据洛谷社区规则处理。
11 |
12 | ## 新建/编辑文章
13 |
14 | 用户可在 *个人中心-专栏* 标签页面点击【新建】按钮新建文章,或在 *文章广场* 点击【新建文章】按钮新建文章。
15 |
16 | 用户可通过文章卡片的文章标题后的笔型图标,*文章管理-所有文章* 的编辑按钮,*文章详情页* 底部编辑按钮进入编辑页面。
17 |
18 | ## 文章评论区
19 |
20 | 用户可设置该文章是否允许其他用户评论或仅允许用户自己关注的用户评论,或关闭该文章的评论功能。
21 |
22 | ## 文章分类
23 |
24 | 文章分为:**算法·理论**、**科技·工程**、**学习·文化课**、**生活·游记**、**休闲·娱乐**、**题解**、**个人记录**、**闲话**。
25 |
26 | 其中**个人记录**、**闲话**分类无法全站推荐展示,仅能设置为*个人公开*文章。
27 |
28 | 其中**题解**分类的文章将经管理员依据[《洛谷主题库题解规范》](../../rules/academic/solution-standard.md)审核通过后在对应题目的题解区以及 *文章广场-题解分区* 内展示。
29 |
30 | ## 文章公开度
31 |
32 | 公开度分为:*全站推荐*、*已审核题解*、*个人公开*、*个人隐藏*、*已删除*。
33 |
34 | 全站推荐:将在 *文章广场* 内展示,高质量内容将会得到更多曝光。文章的内容修改后会被降级为**个人公开**,需重新申请审核。
35 |
36 | 已审核题解:将在对应题目的题解区以及 *文章广场-题解分区* 内展示。文章的内容修改后会被降级为**个人公开**,需重新申请审核。
37 |
38 | 个人公开:仅在 *个人中心* 内公开展示。
39 |
40 | 个人隐藏:仅限作者自己查看,会显示在自己的 *个人中心* 内,但不会对访客显示。 访客无法通过 url 访问。
41 |
42 | 已删除:不显示在 *文章管理-回收站* 内,但会保留在数据库内。
43 |
44 | ## 全局公开文章
45 |
46 | 文章需审核后才能在全站范围内(包括国内站)公开展示。
47 |
48 | :::caution[注意]
49 |
50 | 请编辑完文章并保存后,再点击按钮投稿合集、提交题解或全站推荐。
51 |
52 | :::
53 |
54 | ### 申请全站推荐 {#submit-artcle}
55 |
56 | 
57 |
58 | 用户可在文章编辑页内点击【申请全站推荐】按钮提交审核,审核通过后会被变更为*全站推荐*文章。
59 |
60 | 提交审核后,一般情况下,文章将于十天内被审核。
61 |
62 | 已推荐文章可修改文章分类(**个人记录**、**闲话**、**题解**除外),修改文章内容将会被自动变更为 *个人公开* 文章,需重新申请推荐审核。
63 |
64 | ### 投稿至官方合集
65 |
66 | 用户可在文章编辑页内点击【投稿至官方合集】按钮提交审核,审核通过后会被变更为*全站推荐*文章,并且直接进入对应官方合集。
67 |
68 | 请注意:官方合集有分类限制,并且有投稿时间窗口,具体要求请留意讨论区内置顶帖。
69 |
70 | ### 申请提交为题解 {#submit-solution}
71 |
72 | 提交题解审核时请先填写关联题目的**题号**,并将文章分类设置为**题解**。
73 |
74 | 
75 |
76 | 用户可在文章编辑页内点击【申请题解】按钮提交审核,审核通过后会被变更为 *已审核题解* 文章。
77 |
78 | 提交审核后,一般情况下,题解将于七天内被审核。如果超过七天仍未被审核,可以私信管理提醒,七天内禁止催审。
79 |
80 | 已审核题解不可修改文章分类,修改文章内容将会被自动变更为 *个人公开* 文章,需重新申请推荐审核。
81 |
--------------------------------------------------------------------------------
/docs/manual/luogu/commercial-contest.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 114514
3 | ---
4 |
5 | # 举办线上商业性算法比赛
6 |
7 | 对于各类需要举办线上算法竞赛的企业院校,洛谷 [https://www.luogu.com.cn](https://www.luogu.com.cn) 提供完善的竞赛平台,可提供线上公开或者非公开的算法竞赛的协助和便利,同时可以进行合理的商业宣传。
8 |
9 | 对于非盈利的组织机构进行的非商业比赛,可以酌情减少或者免除合作的费用。
10 |
11 | 对于一般的学生出题人举办的公开赛,不适用于本文,请根据[《公开比赛规范及要求》](../../rules/academic/opencontest-standard.md)中的要求提交比赛和审核。
12 |
13 | 
14 |
15 | ## 提供赛时平台
16 |
17 | 洛谷可为比赛提供举办平台。参赛者需要自行注册洛谷账号并报名,即可按照预定的时间参加比赛。参赛者可以自由报名比赛,也可以使用邀请码报名比赛。主办方可以另行实现报名系统,自行收集参赛者的报名信息,然后将邀请码反馈给参赛者,然后使用邀请码报名。洛谷不会提供用户的隐私信息。
18 |
19 | 比赛可以使用 OI 赛制、ACM 赛制、IOI 赛制。洛谷组织过 5 千人同时参加的比赛,预计可以承办最多一万人同时参加的比赛。
20 |
21 | 主办方可以在比赛描述中进行合理的商业宣传,包括实习机会、产品发布等。主办方也可以向优秀选手提供奖品或者奖金。洛谷有权拒接认为不合适的比赛。
22 |
23 | 赛后,洛谷提供基本的反作弊机制,可以筛查非常相似或者直接复制的提交记录,在一定程度上保障线上比赛的公平。可以导出比赛结果和榜单,反馈给主办方进行分析或者后续处理。
24 |
25 | ## 提供比赛宣传
26 |
27 | 洛谷是国内最为知名的算法竞赛社区之一,拥有相当可观的流量。日 PV 数十万,DAU 约 1 到 2 万,日评测量数万。洛谷提供如下的宣传方式,让更多的人知道比赛。
28 |
29 | - 洛谷首页大图宣传(需要自行提供图)
30 | 
31 | - 首页帖子置顶
32 | 
33 | - 洛谷部分页面右下方广告位
34 | 
35 | - 洛谷科技微信公众号(约1万关注者)
36 | 
37 |
38 | 向注册用户发送短信(需要没有关闭推送的用户)
39 | 以上宣传渠道仅用于宣传比赛本身。洛谷不对其他商业行为单独进行宣传。
40 |
41 | ## 提供比赛内容
42 |
43 | 洛谷拥有强大的教研与出题团队,包括在 NOI 系列比赛、ICPC 系列比赛取得过优秀成绩的选手,已经为洛谷的月赛、各类培训课程提供过很多优秀题目。洛谷的教研出题团队可以协助提供科学合理的算法竞赛出题任务。可以根据难度和范围等进行定制。题目的版权归主办方所有。
44 |
45 | 洛谷也提供验题服务,对主办方自行提供题目的科学性和标程解法的正确性进行评估,减少出错或者撞题的可能性。如果是面向不特定公众公开报名的比赛,且由主办方自行供题,且出题人不是知名选手或出题人(以洛谷界定为准),则这项服务是强制选择的,否则可能会出现题目质量低下而影响双方的口碑。
46 |
47 | ## 费用和服务流程
48 |
49 | 洛谷竞赛平台的服务费用透明,各项服务的费用请直接询问我们获取报价。
50 |
51 | 合作举办比赛流程:商谈比赛形式、参与者等事宜并报价→签订合同,支付第一笔费用→准备题目(出题、验题),同时进行宣传→进行比赛→赛后总结、评奖→支付剩余费用。
52 |
53 | 如果需要的定制的内容,也可根据实际情况讨论。
54 |
55 | ## 成功案例
56 |
57 | 洛谷于 2020 年 4 月成功协办 3 千人规模的“传智杯”线上比赛。洛谷为传智杯提供了报名认证、题目审查等服务,最终使得比赛顺利举办。
58 |
59 | 
60 |
61 | 比赛官网:[http://dasai.ityxb.com/](http://dasai.ityxb.com/)
62 |
63 | 洛谷线上初赛:[https://www.luogu.com.cn/contest/28762](https://www.luogu.com.cn/contest/28762)
64 |
65 | 洛谷线上复赛:[https://www.luogu.com.cn/contest/29004](https://www.luogu.com.cn/contest/29004)
66 |
67 | ## 联系我们
68 |
69 | 如有这方面的需求,欢迎通过我们的邮箱 [k@luogu.org](mailto:k@luogu.org) 联系我们,之后会有专人负责对接。
70 |
--------------------------------------------------------------------------------
/docs/manual/luogu/contest.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 6
3 | ---
4 |
5 | # 比赛
6 |
7 | 洛谷拥有强大的比赛功能,可以模拟进行各类比赛。比赛的公开度有以下几种:
8 |
9 | - 官方比赛:洛谷官方出题的比赛。例如洛谷月赛,题目均由管理员仔细审核或者干脆自己命题,质量有保证,而且一般优胜者都有奖品。有时候也会有一些测试新功能或者娱乐性质的比赛。在首页上展示。
10 | - 个人公开赛:也经过管理员认可,题目质量较高,可能会有官方赞助的奖品。在首页上展示。
11 | - 团队公开赛:以团队的名义建立,其他同个人公开赛。
12 | - 个人邀请赛:用户自由的上传比赛,没有经过管理员审核,质量可能参差不齐。需要邀请码。
13 | - 团队内部赛:如字面上的意思。
14 |
15 | ## 洛谷提供丰富多彩的形式
16 |
17 | - OI 赛制:传统的赛制,比赛期间不能看到结果。以最后一次提交为准。
18 | - 乐多赛制:洛谷独创的赛制。结合了 OI 赛制和 ACM 赛制的优点,既可以按照题目的测试点分点得分,也不失比赛的刺激。比赛时可以看到结果。对于一道题的得分,计算为(评测得分\*0.95^(本题提交次数-1)),最低扣到原来的 70% 为止。
19 | - ACM 赛制:比赛时可以看到结果,必须 AC 了这道题目才会计分,会记录 AC 这道题的耗时,每次失败的提交会加上 20 分钟的罚时。通过题目数多的排名在前;通过数一样的耗时少排名靠前。
20 | - IOI 赛制:最不刺激的赛制,比赛时可以看到结果,计分按照这道题目的最高得分。
21 |
22 | ## 个人题库与个人比赛
23 |
24 | 只要你是洛谷用户并达到一定等级,你就有权限[创建私有题目](https://www.luogu.com.cn/problem/new?type=U)、[创建个人比赛](https://www.luogu.com.cn/contest/new)等。
25 |
26 | ## 举办比赛
27 |
28 | 进入个人主页-题库-我创建的比赛,点击创建比赛,填写需要的内容之后完成比赛设置即可。个人比赛的创建者可以看到所有提交者的代码。
29 |
30 | 对于公开赛请务必按照 [公开赛审核要求](../../rules/academic/opencontest-standard.md) 上传比赛,否则比赛可能会被爆破或者被惩罚。
31 |
32 | **恶意创建公开比赛属于II类违反,一次即可封号。**
33 |
34 | 个人邀请赛和团队内部赛比较宽松,但不可以违反以下几点:
35 |
36 | 1. 可能影响洛谷正常评测秩序的比赛,例如猜随机数。
37 | 2. 带有侮辱性质的比赛。
38 |
--------------------------------------------------------------------------------
/docs/manual/luogu/discuss.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 7
3 | ---
4 |
5 | # 讨论
6 |
7 | ## 板块
8 |
9 | 讨论区共分为若干板块:
10 |
11 | - 站务版:管理团队将会正在这里发布网站重要信息。不允许普通用户在此发帖。
12 | - 题目总版:你可以在这里提出关于洛谷中题目的各种问题。
13 | - 学术版:你可以在这里提出其他学术问题。
14 | - 小黑屋:用来公开严重损害洛谷的行为。
15 |
16 | 除此之外,每一道题目都有一个专属板块,可以从题目详情页面进入,也可以在讨论区主页右侧输入题号进入。各个团队也有私有的讨论区。
17 |
18 | ## 发帖
19 |
20 | :::caution
21 |
22 | 发帖前建议先阅读[讨论区规范](https://www.luogu.com.cn/discuss/152590)、[提问的艺术](https://studyingfather.blog.luogu.org/how-to-ask-questions-the-smart-way-luogu-edition) 。
23 | 多次违规发帖将被禁言乃至封禁账户。
24 |
25 | :::
26 |
27 | 在讨论区主页选择板块后,在页面下方可以发帖。在每一帖子页面下方可以进行回帖。帖子可以用 Markdown 进行排版。详见[帮助:Markdown](../../rules/academic/handbook/markdown.md)。
28 |
29 | ## 提及(at)他人
30 |
31 | 洛谷讨论区中可以提及其他用户(即“at”该用户),系统会发送通知提醒该用户查看讨论。内容为在什么时间,被哪位用户,在什么帖子内提及了。
32 |
33 | 提及用户的格式为 `@[](luogu://user/)`,例如需要提及 uid 为 1 的 kkksc03 就是 `@[](luogu://user/1)`。
34 |
35 | 这个格式不需要手动输入,洛谷使用的 Markdown 编辑器可以自动补全该格式。如下图,只需要在编辑器内使用符号 @ 后直接跟上该用户的用户名或 uid,自动补全功能即会被触发。在确认提及的对象后使用 Enter 键确认,就会自动补全格式。
36 |
37 | 
38 |
39 | :::caution
40 |
41 | 本功能仅适用于洛谷**讨论区**中,在其他使用 Markdown 的地方无效。单个回复内最多允许提及 5 次,超出限制后不会展示为提及他人,也不会发送通知。
42 |
43 | :::
44 |
45 | ## 帖子管理功能
46 |
47 | 洛谷管理员可使用**锁定帖子**和**置顶回复**管理讨论区内的帖子。
48 |
49 | 帖子被锁定后,用户无法再回复该帖子。
50 |
51 | 管理员可将某一条回复进行置顶,被置顶的回复将出现在所有回复上面。
52 |
53 | 以上两个功能可搭配使用,便于管理员管理讨论区。
54 |
--------------------------------------------------------------------------------
/docs/manual/luogu/faq.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 2
3 | ---
4 |
5 | # 常见问题集合
6 |
7 | :::tip
8 |
9 | 本页面集合了主站用户常见问题,您可点击右侧目录直接跳转到对应问题。
10 |
11 | :::
12 |
13 | ## 有问题想反馈? {#feedback}
14 |
15 | 在反馈问题请先通过查阅文档以及搜索,在确认无人反馈过/没有得到答案的前提下在通过相应的渠道反馈问题。
16 |
17 | - 需要反馈问题请至[工单系统](https://www.luogu.com.cn/ticket)提交,提交工单前请先阅读[工单系统规则(待公布)](#feedback)。
18 |
19 | ## 如何查找题目? {#problem-search}
20 |
21 | 洛谷的题目列表页面除了直接使用关键字搜索题目以外,还可以使用难度和标签来更细致地筛选题目。
22 |
23 | 详见[查找题目](./problem/search.md)
24 |
25 | ## 如何在线调试代码?测样例? {#ide}
26 |
27 | 在题目详情页面,点击“进入 IDE 模式”,即可进入在线调试页面。此页面可以左右分屏编写代码和查看题面。
28 |
29 | 点击题面内各组样例边上的运行按钮即可自动输入样例运行程序比较输出结果与样例输出。
30 |
31 | 程序代码调试完成后可直接点击右上角的【提交】按钮,直接提交进行正式评测。
32 |
33 | ## 为什么有的题不能提交题解? {#why-cannot-submit-solution}
34 |
35 | 当这个题题解数量过多,管理员认为没有必要再有更多题解的时候,会自动关闭本题的题解提交入口,故会闪出“不能提交该题题解”。
36 |
37 | 如果真的觉得自己的题解非常好,或者之前的题解大多有疏漏,那么可以私信找到管理员提出申请。如果确认为特别具有价值的优质题解,可以特许进入题解区。
38 |
39 | 若低质量题解多次私信申请,会被视为骚扰管理的行为,可能会被予以禁用私信的处罚。私信管理的时候,请附带上题目编号和题解链接。
40 |
41 | ## 为什么我在本地/其他网站 AC 了,洛谷上却没过? {#why-unac}
42 |
43 | - Linux 中换行符是 `\n` 而 Windows 中是 `\r\n`(多一个字符),有些数据在 Windows 中生成,而在洛谷评测机 Linux 环境下评测。这种情况在字符串输入中非常常见。
44 | - 评测系统运行在 Linux 下,可能由于使用了 Linux 的保留字而出现 CE,但在 Windows 下正常。
45 | - Linux 对内存的访问控制更为严格,因此在 Windows 上可能正常运行的无效指针或数组下标访问越界,在评测系统上无法运行。
46 | - 严重的内存泄露的问题很可能会引起系统的保护模块杀死你的进程。因此,凡是使用 `malloc`(或 `calloc`、`realloc`、`new`)分配而得的内存空间,请使用 `free`(或 `delete`)完全释放。
47 | - 数据可能真的有问题。但是,如果已有不止一个人通过了这道题,那最好不要怀疑是数据的锅。
48 |
49 | ## 如何创建题目? {#problem-create}
50 |
51 | 
52 |
53 | 通过“个人中心—题库”,创建比赛、题单同理。查看[帮助中心—题目](./problem/index.md)。
54 |
55 | ## 如何创建团队? {#team-create}
56 |
57 | 
58 |
59 | 通过“个人中心—我的”,创建团队,普通用户可以创建 3 个团队。查看[帮助中心—团队](./team/index.md)。
60 |
61 | ## 如何加入一个团队/邀请团队成员 {#team-member-invite}
62 |
63 | 新成员:
64 |
65 | 请通过团队内成员分享的团队链接加入团队。请注意,洛谷个人用户可加入的团队是有上限的,超出了则会被限制加入其他团队。你可以通过撤销入团申请与退出一些团队解决。
66 |
67 | 邀请方:
68 |
69 | 请进入你的团队主页,在团队主页点击团队编号后面的蓝色【复制地址】的文字,会将该页面的地址复制到剪贴板中。然后将该地址发送给需要邀请的新成员。
70 |
71 | 
72 |
73 | 如果发现团队出现违反洛谷规则的行为,提交公开比赛等,需要向洛谷举报并退出团队,否则可能负连带责任。
74 |
75 | ## 如何使用讨论区? {#discuss}
76 |
77 | 
78 |
79 | 在左侧点击“讨论”进入讨论区域,选择相应的板块进行发帖,具体规则查看[帮助中心—讨论](./discuss.md)。
80 |
81 | ## 如何使用剪贴板? {#pastebin}
82 |
83 | 
84 |
85 | 
86 |
87 | 云剪贴板可以存放任何文本,保存后的文本,通过点击“查看”,将文本的网页链接分享给其他人。
88 |
89 | ## 如何使用图床? {#image-upload}
90 |
91 | 
92 |
93 | 
94 |
95 | 
96 |
97 | 上传成功的图片右下脚有两个图标,点击 1 号图标表示复制了该图片的网页链接;点击 2 号链接表示复制后可以在 Markdown 里粘贴使用的链接。
98 |
99 | 洛谷的绝大多数模块支持用此方式(按钮 2)贴图。
100 |
--------------------------------------------------------------------------------
/docs/manual/luogu/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 1
3 | ---
4 |
5 | # 主站操作指南
6 |
7 | {/* :::caution[重要提示]
8 |
9 | 本页面以及该系列帮助内容因为长时间未更新,可能不符合当前最新情况。洛谷正在编写全新的帮助与使用指南,以下内容仅供参考,不代表准确情况。
10 |
11 | ::: */}
12 |
13 | 洛谷创建于 2013 年 6 月 15 日,至今已有数万用户,致力于为编程爱好者提供清爽、快捷的编程体验。它不仅仅是一个在线测题系统,更拥有强大的社区、在线学习功能。同时,许多教程内容都是由五湖四海的用户提供的,保证了内容的广泛性。无论是初学 OI 的蒟蒻,还是久经沙场的神犇,均可从洛谷 Online Judge 获益,也可以帮助他人,共同进步。
14 |
15 | ## 用户
16 |
17 | 详见[洛谷账号功能说明](./account/index.md)帮助。
18 |
19 | ## 题库
20 |
21 | 洛谷的核心功能在于其丰富的题库。洛谷有六千多道题目,题材和算法涉及广泛,可以根据不同的难度、算法标签和来源进行搜索。例如,如果想查找某年 NOIP 题目的话就可以进行筛选,同样也可以根据题目的标题,甚至通过题目描述的内容来搜索题目。
22 |
23 | 
24 |
25 | ## 题目
26 |
27 | 题目系统是洛谷 Online Judge 的核心,要开始写一道新的题目,一般就是从这里开始的。
28 | 详见[题目功能说明](./problem/)帮助。
29 |
30 | ## 评测
31 |
32 | 详见[在线评测功能说明](./problem/judging.md)帮助。
33 |
34 | ## 比赛
35 |
36 | 详见[比赛功能说明](./contest.md)帮助。
37 |
38 | ## 题单
39 |
40 | 因为洛谷的题目数量特别多,专门寻找某一类题目的话,用题单功能会更方便。有些现成的题单就已经针对性的对很多专题做了汇总。
41 |
42 | 为了方便不同水平的同学们都能在洛谷快速找到适合自己的训练方式,洛谷开放了自定义题单功能,并且推出了官方题单以及允许用户/团队公开自己整理的题单,具体规则参见[公开题单规则](https://www.luogu.com.cn/discuss/203644)。
43 |
44 | 具体详见[题单功能说明](./training.md)。
45 |
46 | ## 团队
47 |
48 | 具体详见[团队功能说明](./team)。
49 |
50 | ## 讨论
51 |
52 | 具体详见[讨论区功能说明](./discuss.md)。
53 |
54 | ## 设置
55 |
56 | 具体详见[个人设置功能说明](./account/setting.md)。
57 |
58 | ## 图床
59 |
60 | 图床用于上传本地图片。如果题目、讨论、签名需要插入图片时,请将图片先上传至图床,再使用 Markdown 代码引用图片的链接即可。
61 |
62 | 具体规则请看 [图床规则](../../rules/community/image-hosting.md)
63 |
64 | ## 联系我们
65 |
66 | 如果需要寻求其他帮助,请[联系我们](/contact-us)。
67 |
--------------------------------------------------------------------------------
/docs/manual/luogu/problem/_category_.json:
--------------------------------------------------------------------------------
1 | {
2 | "label": "题目/评测"
3 | }
4 |
--------------------------------------------------------------------------------
/docs/manual/luogu/problem/_image/search-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/problem/_image/search-1.png
--------------------------------------------------------------------------------
/docs/manual/luogu/problem/_image/search-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/problem/_image/search-2.png
--------------------------------------------------------------------------------
/docs/manual/luogu/problem/_image/search-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/problem/_image/search-3.png
--------------------------------------------------------------------------------
/docs/manual/luogu/problem/_image/search-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/problem/_image/search-4.png
--------------------------------------------------------------------------------
/docs/manual/luogu/problem/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 4
3 | ---
4 |
5 | # 题目
6 |
7 | 题目系统是洛谷 Online Judge 的核心,要开始写一道新的题目,一般就是从这里开始的。
8 |
9 | ## 提交评测
10 |
11 | 当用户没有登录,或者没有报名该题目所在的正在进行中的比赛,将无法提交评测。评测系统使用控制台标准输入输出,即提交的程序无需进行文件操作。评测忽略行末空格与文尾回车。
12 |
13 | 各语言的标准输入输出方法请参考 [P1001 A+B Problem](https://www.luogu.com.cn/problem/P1001#:~:text=%E6%9C%AC%E9%A2%98%E5%90%84%E7%A7%8D%E8%AF%AD%E8%A8%80%E7%9A%84%E7%A8%8B%E5%BA%8F%E8%8C%83%E4%BE%8B%EF%BC%9A)。
14 |
15 | ## 在线评测
16 |
17 | 洛谷评测系统运行于 Linux 上,语言环境使用 Nix 准备。编译时对目前所有支持 O2 优化的语言将默认开启 O2 优化。
18 |
19 | 关于评测及返回的各种状态、常见的评测不通过的原因、评测机具体支持的语言及输入输出格式详见:[在线评测](./judging.md)
20 |
21 | ## 个人题库与上传
22 |
23 | 进入个人主页-题库-我创建的题目,点击新建题目,填写需要的内容(可以不都填)之后保存题面。可以使用 Markdown 美化,详见[Markdown 格式手册](../../../rules/academic/handbook/markdown.md)。再上传数据包即可。
24 |
25 | ## 上传压缩包的要求
26 |
27 | - 直接将若干数据点打包成一个 zip 压缩包,rar 和其他格式不能成功。
28 | - 没有任何文件夹或者其他无关文件,压缩后大小不超过 50M,解压缩后不超过 100M(若有特殊需求可联系题目管理员代为上传)。
29 | - 测试点文件名中只能允许有连续的一段数字,例如'game001.in'可以,而'T1-1.in'或'game.in'不可以。
30 |
31 | ## 题目测试点配置文件
32 |
33 | 在上传题目数据时可以直接在网页中设置测试点的时间、内存限制等信息,但如果重复更新数据,每次都要重设很麻烦,就可以使用测试点配置文件。
34 |
35 | 详见:[题目测试点配置文件](./testcase-config.md)
36 |
37 | ## 自定义计分脚本
38 |
39 | 有的时候出了一道题想要自定义比较复杂的计分策略,但是单靠 Subtask 的组合无法满足,这时候可以使用计分脚本。
40 |
41 | 详见:[自定义计分脚本](./scoring-script.md)
42 |
43 | ## Special Judge 使用说明
44 |
45 | 当一个题目可以接受多种正确答案,即有多组解的时候,题目就必须被 Special Judge。
46 | Special Judge 程序使用输入数据和一些其他信息来判答你程序的输出,并将判答结果返回。
47 |
48 | 详见:[Special Judge 使用说明](./special-judge.md)
49 |
50 | ## 交互题功能说明
51 |
52 | 交互题既用户提交的程序,通过出题人提供的交互库,与判题程序(SPJ)进行交互并获得输入、解答问题。
53 |
54 | 详见:[交互题功能说明](./interactive-problems.md)
55 |
56 | ## 题解
57 |
58 | 题目不会做时,可以学习题解,但是过度的抄袭题解代码被发现将会受到惩罚。认为题目很有价值时,若题解很少或有与现有题解都不一样的方法时,可以上传题解。
59 |
60 | 当一道题目已经有足够多的题解时,管理员会关闭这道题目的题解提交通道,这时候用户将不能再提交新的题解。
61 |
62 | 上传题解时必须按照 [题解审核规范](../../../rules/academic/solution-standard.md)。
63 |
64 | 用户可以在题解页面对题解进行评论,也可以点赞或者点踩评论表示支持和不支持。
65 |
66 | ## 下载测试数据
67 |
68 | 只要评测完毕,而且至少有一个点没有通过,就可以下载第一个错误的点的输入输出数据。不过,过于依赖数据,会减弱自己程序的调试能力,不利于能力的培养。因此洛谷限制了每天下载个数。每位用户每天可以下载的次数即为自己的动态等级。望合理利用该功能,不要滥用。
69 |
70 | 部分题目因为版权的问题不提供测试数据,部分过于大的测试点,也不会提供。
71 |
--------------------------------------------------------------------------------
/docs/manual/luogu/problem/interactive-problems.md:
--------------------------------------------------------------------------------
1 | # 交互题功能说明
2 |
3 | 交互题既用户提交的程序,通过出题人提供的交互库,与判题程序(SPJ)进行交互并获得输入、解答问题。
4 |
5 | 洛谷上的交互题评测,由以下三个部分组成:判题程序(SPJ)、交互库、用户程序。其中出题人需要提供 SPJ 以及交互库。交互题需要打上 **交互题** 标签。如果使用 SPJ 功能,还需要 **Special Judge** 标签。
6 |
7 | 在数据压缩包中,除了测试点输入输出文件,还需包含 `checker.cpp` SPJ 程序文件、以及 `interactive_lib.cpp` 交互库文件。与 SPJ 相同,均使用 C++14 标准进行编译,不支持其他语言。
8 |
9 | - 交互题的 SPJ 写法
10 |
11 | 交互题可以不使用 SPJ 功能。不使用的情况下,交互库将直接读取测试点输入,并由默认比较器进行输出比较。和普通题目相比,除了链接交互库到用户程序外没有其他区别。
12 |
13 | 交互题的 SPJ 与普通的 Special Judge 类似,使用 testlib。具体请参考 [Testlib 文档](https://github.com/MikeMirzayanov/testlib) 以及 [Special Judge 使用说明](./special-judge.md)。
14 |
15 | 需要注意的是,该 SPJ 同时承担判题和与交互库交换数据两个功能。交换数据通过标准输入输出进行,既 SPJ 的 `stdout` 可在交互库的 `stdin` 中读出,交互库的 `stdout` 可在 SPJ 的 `stdin` 中读出。
16 |
17 | 这里给出一个简单的例子:
18 |
19 | ```cpp
20 | #include "testlib.h"
21 | #include
22 |
23 | using namespace std;
24 |
25 | int main(int argc, char* argv[])
26 | {
27 | setName("Interactor A+B");
28 | registerInteraction(argc, argv);
29 |
30 | // 从测试数据中读取输入
31 | int a = inf.readInt();
32 | int b = inf.readInt();
33 |
34 | // 发送给交互库
35 | cout << a << " " << b << endl;
36 |
37 | // 读取交互库的输出。直接使用 cin 或者 scanf 也可以。
38 | int pa = ouf.readInt();
39 | int ja = a + b;
40 |
41 | if (ja != pa) quitf(_wa, "expected %d, found %d", ja, pa);
42 | quitf(_ok, "answer is %d", ja);
43 | }
44 | ```
45 |
46 | - 交互库的写法
47 |
48 | 交互库 `interactive_lib.cpp` 是被链接到用户程序的一个模块,包含或者不包含 `main` 函数均可。理论上如果你希望用户直接与 SPJ 通过标准输入输出交互,直接什么都不提供也可以,但这种情况也必须放一个空的文件。
49 |
50 | 建议交互库的所有需要用户调用的导出函数、以及需要用户定义的函数,都使用 `extern "C"` 关键字定义,以方便不同语言编写的用户程序调用这些函数。
51 |
52 | 下面给出如上同一题目的交互库例子:
53 |
54 | ```cpp
55 | #include
56 |
57 | extern "C" {
58 | extern int plus(int a, int b);
59 | }
60 |
61 | int main() {
62 | int a,b;
63 | std::cin >> a >> b;
64 | std::cout << plus(a, b) << std::endl;
65 | return 0;
66 | }
67 | ```
68 |
69 | 显然该交互库需要用户定义 `plus` 函数来实现加法功能。正确的解答可以如此编写:
70 |
71 | ```cpp
72 | extern "C" int plus(int a, int b) {
73 | return a + b;
74 | }
75 | ```
76 |
77 | 如果希望用户实现的函数调用交互库的函数,可以在 `extern "C"` 中实现。例如,如果在交互库中有一个 `inc()` 函数,用于给这个数字增加 1,那么交互库可以这么写:
78 |
79 | ```cpp
80 | #include
81 |
82 | extern "C" {
83 | extern int plus(int a, int b);
84 | int inc(int a){
85 | return a+1;
86 | }
87 | }
88 |
89 | int main() {
90 | int a,b;
91 | std::cin >> a >> b;
92 | std::cout << plus(a, b) << std::endl;
93 | return 0;
94 | }
95 | ```
96 |
97 | 正确的解答可以这么写:
98 |
99 | ```cpp
100 | extern "C" int inc(int a); // 需要声明这个函数
101 | extern "C" int plus(int a, int b) {
102 | int k;
103 | k = inc(a); // 调用函数
104 | return k + b - 1; // 其实没啥意义,仅供演示
105 | }
106 | ```
107 |
108 | - 特别需要注意的点
109 |
110 | 缓冲区问题。C/C++语言的输入输出函数均自带有一定的缓冲区,因此你输出的内容不一定能立刻被交互库/SPJ所读取。如果不在合适的时间清空缓冲区,很可能会造成两个程序互相等待对方输出的情况而 TLE。
111 |
112 | 每次输出完一定内容、希望对面的程序开始进行处理时,都必须手动清空缓冲区。在 C 语言中,可使用 `fflush(stdout)` 函数。在C++语言中,可使用 `std::cout << std::flush`;在使用 `std::endl` 输出一个换行时,C++语言也会自动清空缓冲区。
113 |
114 | 交互SPJ最好不要占用太多的 CPU 资源,因为它将与用户的程序在同一个核心上执行。最好在评测程序等待来自SPJ的输入,或者评测程序已经结束运行之后,再进行复杂的计算。
115 |
--------------------------------------------------------------------------------
/docs/manual/luogu/problem/judging.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 1
3 | ---
4 | # 在线评测
5 |
6 | 洛谷评测系统运行于 Linux 上,虽与主流竞赛相同,但无法保证 Linux 内核版本一致。洛谷评测系统采用分布式集群保证评测效率,采用基于 Linux 内核 cgroup 模块的沙盒技术保证评测安全。
7 |
8 | 洛谷评测系统支持的语言请参考下面的[语言支持](#languages)部分。
9 |
10 | :::info[注意]
11 |
12 | 除 C/C++/Pascal 外的语言,由于常数时间差距,不保证正确算法的执行所用时间和内存能够通过评测而不超出限制。洛谷不为此类语言提供多余的时间和内存限制。
13 |
14 | :::
15 |
16 | 目前所有支持 O2 优化的语言将默认开启 O2 优化,用户可手动关闭。有"O2 优化"标签的题目在评测时均会自动开启 O2 优化,题目上传者或者管理员可根据需要自行开启。
17 |
18 | 优先级:“O2 优化”标签 > “O2 优化”选项
19 |
20 | ## 各个评测状态
21 |
22 | - AC:Accept,程序通过。
23 | - CE:Compile Error,编译错误。
24 | - PC:Partially Correct,部分正确。
25 | - WA:Wrong Answer,答案错误。
26 | - RE:Runtime Error,运行时错误。
27 | - TLE:Time Limit Exceeded,超出时间限制。
28 | - MLE:Memory Limit Exceeded,超出内存限制。
29 | - OLE:Output Limit Exceeded,输出超过限制。
30 | - UKE:Unknown Error,出现未知错误。
31 |
32 | 为什么在本地/其他网站 AC 了,洛谷上却没过?请[点击查阅常见问题](../faq.md#why-unac)。
33 |
34 | ## Special Judge
35 |
36 | [帮助:Special Judge](./special-judge.md)
37 |
38 | ## 语言支持 {#languages}
39 |
40 | 洛谷评测系统的语言环境使用 Nix 准备,Nix 的配置、使用的 nixpkgs 版本、使用的编译器版本公开在 [luogu-dev/judge-env](https://github.com/luogu-dev/judge-env)。
41 |
42 | 评测环境中定义环境变量 `ONLINE_JUDGE=luogu`,可根据此判断是否在评测环境。
43 |
44 | ### 输入输出格式
45 |
46 | 各语言的标准输入输出方法请参考 [P1001 A+B Problem](https://www.luogu.com.cn/problem/P1001#:~:text=%E6%9C%AC%E9%A2%98%E5%90%84%E7%A7%8D%E8%AF%AD%E8%A8%80%E7%9A%84%E7%A8%8B%E5%BA%8F%E8%8C%83%E4%BE%8B%EF%BC%9A)。
47 |
48 | ### C/C++ 家族
49 |
50 | C/C++ 家族提供多个 C/C++ 语言标准的 GCC 编译环境,这些标准为:
51 | - C (C99, ISO/IEC 9899:1999)
52 | - C++98 (ISO/IEC 14882:1998)
53 | - C++11 (ISO/IEC 14882:2011)
54 | - C++14 (ISO/IEC 14882:2014)
55 | - C++17 (ISO/IEC 14882:2017)
56 | - C++20 (ISO/IEC 14882:2020)
57 |
58 | 他们都有相同的编译开关:
59 |
60 | ```shell
61 | # O2 优化开关为 -O2
62 | gcc -x c -std=c99 -DONLINE_JUDGE -Wall -fno-asm -lm -march=native
63 | g++ -x c++ -std=$version -fPIC -DONLINE_JUDGE -Wall -fno-asm -lm -march=native
64 | ```
65 |
66 | 当前的版本信息为:
67 |
68 | ```
69 | # gcc --version
70 | gcc (GCC) 13.2.0
71 | Copyright (C) 2023 Free Software Foundation, Inc.
72 | ```
73 |
74 | :::caution[优化开关提示]
75 |
76 | 为了比赛等情况下的公平,在 C/C++ 代码的编译中,如果出现了通过 `pragma` 和 `attribute` 打开优化开关的行为是会导致编译失败的,详见[公告帖](https://www.luogu.com.cn/discuss/show/259685)。为了达成这一效果,我们对 GCC 进行了[一点小修改](https://github.com/luogu-dev/judge-env/blob/master/gcc/13_disable-pragma-and-attribute-for-optimize.patch)。
77 |
78 | :::
79 |
80 | 另外,针对 NOI 系列比赛(也是洛谷用户参赛比例最大的比赛)的环境,我们专门提供了 GCC 9.3.0 版本的 C++14 标准选项,以符合 CCF 公布的 NOI Linux 2.0 竞赛环境([官网](https://www.noi.cn/gynoi/jsgz/2021-07-16/732450.shtml))。这也是洛谷在大多数情况的默认选择的语言。它的编译开关和上面一样,当前版本信息如下:
81 |
82 | ```
83 | # gcc --version
84 | gcc (GCC) 9.3.0
85 | Copyright (C) 2019 Free Software Foundation, Inc.
86 | ```
87 |
88 | ### Pascal
89 |
90 | Pascal 语言使用如下编译开关:
91 |
92 | ```shell
93 | # O2 优化开关为 -O2
94 | fpc -dONLINE_JUDGE -vnw
95 | ```
96 |
97 | 当前版本信息如下:
98 |
99 | ```
100 | # fpc -i
101 | Free Pascal Compiler version 3.2.2
102 |
103 | Compiler date : 2023/10/16
104 | Compiler CPU target: x86_64
105 | ```
106 |
107 | ### Python 家族
108 |
109 | Python 家族目前仅提供 Python 3(CPython)、PyPy 3 两种选项。Python 3 同时提供 NumPy 库,PyPy 3 无此支持。
110 |
111 | 他们当前版本信息如下:
112 |
113 | ```
114 | # python3 -VV
115 | Python 3.11.5 (main, Aug 24 2023, 12:23:19) [GCC 12.3.0]
116 |
117 | # python3 -c 'print(__import__("numpy").__version__)'
118 | 1.25.2
119 | ```
120 |
121 | ```
122 | # pypy3 -VV
123 | Python 3.9.17 (3f3f2298ddc56db44bbdb4551ce992d8e9401646, Oct 16 2023, 15:22:08)
124 | [PyPy 7.3.12 with GCC 12.3.0]
125 | ```
126 |
127 | Python 2 已于 2020 年结束了它的生命周期,因此洛谷也不再提供 Python 2 和 PyPy 2 支持。
128 |
129 | ### Java 家族
130 |
131 | Java 家族提供多个版本的选项,它们均使用 OpenJDK:
132 | - Java 8
133 | - Java 21
134 |
135 | 使用的编译/执行选项为:
136 |
137 | ```shell
138 | javac
139 | java -DONLINE_JUDGE
140 | ```
141 |
142 | :::info[注意]
143 |
144 | Java 源代码将保存为 `Main.java` 文件,因此被评测的代码应该有类似如下的格式,即类名为 `Main`:
145 |
146 | ```java
147 | public class Main {
148 | public static void main(String args[]) throws Exception {
149 | // insert your code here
150 | }
151 | }
152 | ```
153 |
154 | :::
155 |
156 | 当前版本信息为:
157 |
158 | ```
159 | # java -version
160 | openjdk version "1.8.0_362"
161 | OpenJDK Runtime Environment (build 1.8.0_362-ga)
162 | OpenJDK 64-Bit Server VM (build 25.362-bga, mixed mode)
163 | ```
164 |
165 | ```
166 | # java -version
167 | openjdk version "21" 2023-09-19
168 | OpenJDK Runtime Environment (build 21+35-nixos)
169 | OpenJDK 64-Bit Server VM (build 21+35-nixos, mixed mode, sharing)
170 | ```
171 |
172 | ### Rust
173 |
174 | Rust 非主流竞赛语言,仅提供评测环境更新时的 nightly channel 的 rustc。其编译开关为:
175 |
176 | ```shell
177 | # O2 开关为 -C opt-level=2
178 | rustc --edition 2021 -W warnings
179 | ```
180 |
181 | 当前版本信息为:
182 |
183 | ```
184 | # rustc -V
185 | rustc 1.76.0-nightly (2c1b65ee1 2023-11-11)
186 | ```
187 |
188 | ### Go
189 |
190 | 当前版本信息为:
191 |
192 | ```
193 | # go version
194 | go version go1.21.3 linux/amd64
195 | ```
196 |
197 | ### C#
198 |
199 | C# 目前仅提供 Mono 的编译器实现。编译/执行指令为:
200 |
201 | ```shell
202 | mcs -define:ONLINE_JUDGE
203 | mono
204 | ```
205 |
206 | 当前版本信息为:
207 |
208 | ```
209 | # mono --version
210 | Mono JIT compiler version 6.12.0.182 (tarball Mon Oct 16 00:06:46 UTC 2023)
211 | Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
212 | TLS: __thread
213 | SIGSEGV: altstack
214 | Notifications: epoll
215 | Architecture: amd64
216 | Disabled: none
217 | Misc: softdebug
218 | Interpreter: yes
219 | LLVM: supported, not enabled.
220 | Suspend: hybrid
221 | GC: sgen (concurrent by default)
222 | ```
223 |
224 | ### Haskell
225 |
226 | 编译开关为:
227 |
228 | ```shell
229 | # O2 开关为 -O2
230 | ghc -DONLINE_JUDGE -Wall
231 | ```
232 |
233 | 当前版本信息为:
234 |
235 | ```
236 | # ghc --version
237 | The Glorious Glasgow Haskell Compilation System, version 9.4.7
238 |
239 | # ghc --show-packages | grep -E 'id: (.+)'
240 | id: Cabal-3.8.1.0
241 | id: Cabal-syntax-3.8.1.0
242 | id: array-0.5.4.0
243 | id: base
244 | id: binary-0.8.9.1
245 | id: bytestring-0.11.5.2
246 | id: containers-0.6.7
247 | id: deepseq-1.4.8.0
248 | id: directory-1.3.7.1
249 | id: exceptions-0.10.5
250 | id: filepath-1.4.2.2
251 | id: ghc
252 | id: ghc-bignum
253 | id: ghc-boot-9.4.7
254 | id: ghc-boot-th-9.4.7
255 | id: ghc-compact-0.1.0.0
256 | id: ghc-heap-9.4.7
257 | id: ghc-prim
258 | id: ghci-9.4.7
259 | id: haskeline-0.8.2
260 | id: hpc-0.6.1.0
261 | id: integer-gmp-1.1
262 | id: libiserv-9.4.7
263 | id: mtl-2.2.2
264 | id: parsec-3.1.16.1
265 | id: pretty-1.1.3.6
266 | id: process-1.6.17.0
267 | id: rts
268 | id: stm-2.5.1.0
269 | id: system-cxx-std-lib-1.0
270 | id: template-haskell
271 | id: terminfo-0.4.1.5
272 | id: text-2.0.2
273 | id: time-1.12.2
274 | id: transformers-0.5.6.2
275 | id: unix-2.7.3
276 | id: xhtml-3000.2.2.1
277 | ```
278 |
279 | ### OCaml
280 |
281 | OCaml 语言使用 `ocamlopt` 编译为 native 程序进行评测,其编译开关为:
282 |
283 | ```shell
284 | # O2 开关为 -O2
285 | ocamlopt
286 | ```
287 |
288 | 当前版本信息为:
289 |
290 | ```
291 | # ocamlopt -version
292 | 4.14.1
293 | ```
294 |
295 | ### Lua
296 |
297 | Lua 语言目前仅提供 Lua 实现。当前版本信息为:
298 |
299 | ```
300 | # luac -v
301 | Lua 5.2.4 Copyright (C) 1994-2015 Lua.org, PUC-Rio
302 | ```
303 |
304 | ### Julia
305 |
306 | 当前版本信息为:
307 |
308 | ```
309 | # julia -version
310 | julia version 1.9.3
311 | ```
312 |
313 | ### Kotlin
314 |
315 | Kotlin 有 JVM 和 native 两种编译目标,但由于某些原因,洛谷目前仅支持 Kotlin/JVM。
316 |
317 | Kotlin/JVM 的编译目标为 Java 21 的 JVM,编译/执行指令如下:
318 |
319 | ```shell
320 | kotlinc-jvm -jvm-target 21 -include-runtime
321 | java -DONLINE_JUDGE
322 | ```
323 |
324 | 当前版本信息为:
325 |
326 | ```
327 | # kotlinc-jvm -version
328 | info: kotlinc-jvm 1.9.20 (JRE 21+35-nixos)
329 | ```
330 |
331 | ### Scala
332 |
333 | Scala 目前仅支持 2.x 版本。编译目标为 Java 21 的 JVM,编译/执行指令如下:
334 |
335 | ```shell
336 | scalac -optimize -deprecation -feature -explaintypes -target:21
337 | java -DONLINE_JUDGE
338 | ```
339 |
340 | 当前版本信息为:
341 |
342 | ```
343 | # scalac -version
344 | Scala compiler version 2.13.12 -- Copyright 2002-2023, LAMP/EPFL and Lightbend, Inc.
345 | ```
346 |
347 | ### PHP
348 |
349 | 当前版本信息为:
350 |
351 | ```
352 | # php --version
353 | PHP 8.2.12 (cli) (built: Oct 24 2023 19:22:16) (NTS)
354 | Copyright (c) The PHP Group
355 | Zend Engine v4.2.12, Copyright (c) Zend Technologies
356 | with Zend OPcache v8.2.12, Copyright (c), by Zend Technologies
357 | ```
358 |
359 | ### Perl
360 |
361 | 当前版本信息为:
362 |
363 | ```
364 | # perl --version
365 | This is perl 5, version 38, subversion 0 (v5.38.0) built for x86_64-linux-thread-multi
366 | Copyright 1987-2023, Larry Wall
367 | ```
368 |
369 | ### Ruby
370 |
371 | 当前版本信息为:
372 |
373 | ```
374 | # ruby --version
375 | ruby 3.1.4p223 (2023-03-30 revision 957bb7cb81) [x86_64-linux]
376 | ```
377 |
378 | ### Node.js
379 |
380 | 当前版本信息为:
381 |
382 | ```
383 | # node --version
384 | v20.9.0
385 | ```
386 |
--------------------------------------------------------------------------------
/docs/manual/luogu/problem/remote-judge.md:
--------------------------------------------------------------------------------
1 | # RemoteJudge 功能说明
2 |
3 | ## 简介
4 |
5 | **洛谷 RemoteJudge** 功能帮助用户打破不同 Online Judge 之间的壁垒,可以在洛谷里提交全网的题目,并且可以使用洛谷其他的配套功能,例如讨论、查看和提交题解、收藏题目、管理代码、团队作业等等。使用这项功能非常便利,也会有更好的体验,可以极大的提升学习效率。
6 |
7 | :::caution[不保证服务稳定性]
8 |
9 | 洛谷不保证 RemoteJudge 服务的稳定性。能否正常使用取决于对方 OJ 服务器状态以及洛谷服务器与对方服务器间能否正常联通。评测时间与这些 OJ 的运行状态有关;当这些 OJ 无法正常评测(例如网站故障,被卡评测,评测量过大等原因),或在较长时间都没有返回评测结果的情况下,自然也无法反馈评测详情。
10 |
11 | :::
12 |
13 | 只需要在题目列表中选择各种 OJ 题库,就可以查看题目。实名认证或者绑定自己的账号后可以提交这些题目并且获得评测结果。
14 |
15 | ## 使用规则
16 |
17 | - 所有用户都可以绑定自己的所对应的各个 Online Judge 账号。关于用户的敏感信息,参见下方**隐私政策**
18 | - **或** 用户在洛谷进行实名认证后,也可以借用洛谷的公用账号提交题目,而无需绑定自己的账号。
19 | - 所有的 RemoteJudge 提交均视为在洛谷中的提交,受洛谷社区规则约束,所有滥用 RemoteJudge 或者提交恶意代码的行为,按照洛谷社区规则的有关规定进行惩罚。
20 | - 所有的提交和评测均在其他网站进行,洛谷无法提供任何测试数据,亦不会对评测结果负责。
21 |
22 | 我们对所有为算法爱好者提供题目和评测资源的在线评测(Online Judge)网站表示感谢,并向他们致以最诚挚的敬意。
23 |
24 | ## 常见提交被拒绝原因
25 |
26 | 如系统提示**目标 OJ 服务器积极拒绝您的提交**,则代表远程 OJ 出于某些原因,不愿意评测您提交的此份代码。常见的原因如下:
27 |
28 | - **CodeForces** 不允许您多次提交相同的一份代码。如您多次提交相同代码,则有可能会被返回此错误。如确实需要多次提交一份代码,请自行添加一些注释。
29 | - 本题在原 OJ 可能有各种各样的提交限制。例如 CodeForces、SPOJ 的题目经常会有提交语言的限制,则在洛谷使用不受支持的语言提交会触发此错误。
30 |
31 | ## 常见问题 Q&A
32 |
33 | Q:Codeforces 为什么不能提交测评/什么时候能修好/可不可以只爬取题目?
34 |
35 | A:截至目前,Codeforces 使用了 Cloudflare 进行**全站**防护,导致洛谷测评机无法成功爬取题目/提交测评/绑定账号,详见[此帖子](https://www.luogu.com.cn/discuss/598533)。**暂时没有没有成本合理且稳定的解决方案**。
36 |
37 | Q:测评记录一直在 Judging?
38 |
39 | A:由于国际网络波动的问题,导致洛谷的测评机无法抓取后续的测评结果,所以停留在了 Judging,可以在 3 分钟后重新提交。
40 |
41 | Q:重复提交多次提交都是 UKE?
42 |
43 | A:请尝试重新绑定你的 OJ 账号,**注意不要让浏览器使用洛谷的用户名与密码自动填充,尽量手动输入**。
44 |
45 | ## 隐私政策
46 |
47 | 洛谷了解到大家普遍对绑定其他 Online Judge 的账号存在各种各样的疑虑,并对向洛谷提供其他 OJ 的明文密码有各种顾虑。基于技术原因,本功能无法在不获得您的其他 OJ 明文密码的情况下工作;但洛谷采取以下技术措施来尽可能保证您的密码安全。
48 |
49 | 1. 从 2018.1.26 起登录过的洛谷账号,在登录的同时会基于您的洛谷登录密码,基于单向哈希算法自动生成一个用户密钥。因此,如您在此之前登录了洛谷账号并一直没有注销,您需要注销并重新登录才可开始使用 RemoteJudge 功能。
50 | 2. 您第一次绑定 OJ 账号时,洛谷为您随机生成一个密钥,称为主密钥,并用您的用户密钥对主密钥进行对称加密。
51 | 3. 您绑定 OJ 账号时,洛谷对您的 OJ 明文密码,使用主密钥进行对称加密。
52 | 4. 您使用 RemoteJudge 功能时,洛谷使用您的用户密钥解密您的主密钥,然后使用主密钥解密您的明文密码,并提交评测。
53 | 5. 您修改密码时,洛谷对您的主密钥重新加密。如您忘记密码并重置密码,则因为无法解密主密钥,您的所有 RemoteJudge 绑定将会失效,您需重新绑定。
54 |
55 | 通过此方法进行加密,即使洛谷数据库发生泄漏,您的 OJ 密码也有极大可能性是安全的。理论上攻击者只能通过触发内存信息泄漏或任意代码执行漏洞来窃取您的数据,但洛谷基于稳定的、经过世界上千万网站测试的一套通用技术架构打造,发生此类问题的可能性微乎其微。
56 |
57 | 虽然洛谷在此过程中的确有获取您明文密码的可能,但洛谷承诺洛谷的任意一名工作人员,均不会以任何方式,同时开发组也不会为其提供任何渠道,来获取您的 OJ 明文密码。您的明文密码将只在自动程序为您提交代码的过程中被短暂使用,并在使用结束后立刻从服务器内存中清除,除此之外不会发生任何的其他读取。如果您依然对此有疑虑,可以将其他 OJ 的密码设为其他任何地方都用不到的密码。洛谷不对您使用 RemoteJudge 而产生的后果负任何责任。
58 |
59 | ## 版权规则
60 | 洛谷尊重其他 Online Judge 的版权。RemoteJudge 仅用于题面展示,不提供评测服务。用户可以使用自己的账号在其他 OJ 上进行提交,相当于在源 OJ 进行提交并在洛谷保留一个提交记录的副本。这与传统的 Online Judge 有本质的区别。在其他网站没有禁止展示题面的情况下,我们在 RemoteJudge 上展示的题目均标注了相应的链接和来源,以便用户确定题目来源。
61 |
--------------------------------------------------------------------------------
/docs/manual/luogu/problem/scoring-script.md:
--------------------------------------------------------------------------------
1 | # 自定义计分脚本功能说明
2 |
3 | 有的时候出了一道题想要自定义比较复杂的计分策略,但是单靠 Subtask 的组合无法满足,这时候可以使用计分脚本。
4 |
5 | ## 语法
6 |
7 | ### 基本语句
8 |
9 | 语句以分号分隔,注意包括 `if` 中的判断条件也需要加分号。
10 |
11 | ### 变量
12 |
13 | 计分脚本中可以使用变量,变量名以一个 `@` 开头,除开头的其他字符可以有任何英文、数字和下划线。
14 |
15 | 赋值使用`=`运算符,如下:
16 |
17 | ```cpp
18 | @a = 1;
19 | @lin_toto = @a;
20 | ```
21 |
22 | ### 基本运算
23 |
24 | 和 C 语言中一样,可执行加减乘除和取模五种基本运算,运算符优先级和C语言相同,可使用括号改变优先级。
25 |
26 | ```cpp
27 | @b = (2 + 3) * @a;
28 | ```
29 |
30 | ### 位运算
31 |
32 | 可使用 `and`、`or`、`not`、`xor` 四种位运算,优先级和 C 语言相同,可使用括号改变优先级。
33 |
34 | ```cpp
35 | @c = 2 xor (@a and @b);
36 | ```
37 |
38 | ### 条件语句
39 |
40 | 条件比较运算符有 `==`、`!=`、`>=`、`>`、`<=`、`<`,并可使用 `and`、`or`、`not` 组合条件,优先级和 C 语言相同,可使用括号改变优先级。
41 |
42 | 可使用 `if` 语句判断条件,语句结束使用 `fi`。注意条件语句之后必须加。
43 |
44 | ```cpp
45 | if @a==2 or @b==3; then
46 | @c = 5;
47 | @d = 4;
48 | fi
49 | ```
50 | 可使用`else`语句。
51 |
52 | ```cpp
53 | if @a==2 or @b==3; then
54 | @c = 5;
55 | else
56 | @d = 4;
57 | fi
58 | ```
59 |
60 | 注意如果需要判断多个条件,需要在 `else` 中嵌套 `if`。
61 |
62 |
63 | ```cpp
64 | if @a==2; then
65 | @c = 5;
66 | else
67 | if @a==3; then
68 | @d = 4;
69 | fi
70 | fi
71 | ```
72 |
73 | ### 常量
74 |
75 | 计分脚本提供 5 个常量以表示测试点/Subtask/整题的评测状态。
76 |
77 | 对于测试点:
78 |
79 | - `AC` 表示测试点通过。
80 | - `WA` 表示测试点答案不正确。
81 | - `TLE` 表示测试点超时。
82 | - `MLE` 表示测试点超过内存限制。
83 |
84 | 对于 Subtask/整题:
85 |
86 | - `AC` 表示该 Subtask/题通过。
87 | - `UNAC` 表示该 Subtask/题不通过。
88 |
89 |
90 | ## 使用方法
91 |
92 | 对于每个计分脚本,将会传入若干组如下变量:`@statusX`、`@scoreX`、`@timeX`、`@memoryX`,其中 `X` 对应测试点/Subtask 的 ID。
93 |
94 | 你的脚本可以任意修改以上的变量(并也会反映到最终的计分结果中)。
95 |
96 | 同时,你的脚本还应该定义如下四个变量:
97 |
98 | - `@total_score` 表示该 Subtask/题目的最终得分。
99 | - `@final_status` 表示该 Subtask/题目的最终状态。
100 | - `@final_time` 表示该 Subtask/题目的用时。
101 | - `@final_memory` 表示该 Subtask/题目的内存用量。
102 |
103 | 如下脚本定义了一个 Subtask 的计分脚本,其中测试点#3、#4、#5 属于该 Subtask,策略是如#3、#4 或#4、#5 正确则得 30 分,否则不得分,内存、时间按照#4 计算。
104 |
105 | ```cpp
106 | if (@status4 == AC) and (@status3 == AC or @status5 == AC); then
107 | @total_score = 30;
108 | @final_status = AC;
109 | @final_time = @time4;
110 | @final_memory = @memory4;
111 | else
112 | @total_score = 0;
113 | @final_status = UNAC;
114 | @final_time = 0;
115 | @final_memory = 0;
116 | fi
117 | ```
118 |
119 | 请注意 `@statusX` 和`@final_status` 只能设置为如上常量表中对应的内容,如设置为常量表中没有的值会导致 `UKE`。
120 |
--------------------------------------------------------------------------------
/docs/manual/luogu/problem/search.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 2
3 | ---
4 |
5 | # 查找题目
6 |
7 | 洛谷的题目列表页面除了直接使用关键字搜索题目以外,还可以使用难度和标签来更细致地筛选题目。
8 |
9 | 比如,我们想搜索 CSP 提高组 2019 的题目,如果将此作为关键字直接填入搜索框并查找的话,会出现以下结果。
10 |
11 | 
12 |
13 | 我们最想要的题目并没有出现在最前面,而且一些不相关的题目也混入其中。
14 |
15 | 
16 |
17 | 所以这时候建议使用标签选择器(点击【筛选算法/来源/时间】)来直接指定来源【CSP S 提高级】和时间【2019】。
18 |
19 | 
20 |
21 | 这样搜索结果就只有有这两个标签的题目,并且按照题号顺序排好了。
22 |
23 | 
24 |
25 | 除此之外,您还可以使用算法来筛选题目,来找到只包含该算法的题目。再配合上难度筛选,就可以方便的找到适合自己的题目了。
26 |
--------------------------------------------------------------------------------
/docs/manual/luogu/problem/special-judge.md:
--------------------------------------------------------------------------------
1 | # Special Judge 功能说明
2 |
3 | 当一个题目可以接受多种正确答案,即有多组解的时候,题目就必须被 Special Judge。
4 |
5 | Special Judge 程序使用输入数据和一些其他信息来判答你程序的输出,并将判答结果返回.
6 |
7 | 洛谷的 SPJ 采用了跟 Codeforces 一样的 SPJ 标准,即 Testlib 库。
8 |
9 | 下载地址:
10 |
11 | [https://github.com/MikeMirzayanov/testlib/releases/download/0.9.41/testlib-0.9.41.zip](https://github.com/MikeMirzayanov/testlib/releases/download/0.9.41/testlib-0.9.41.zip)
12 |
13 | Testlib 库 0.9.41 版 引入了一些重大变更,具体见:[https://github.com/MikeMirzayanov/testlib/releases/tag/0.9.41](https://github.com/MikeMirzayanov/testlib/releases/tag/0.9.41)
14 |
15 | Checker 的编译参数为:`g++ -fno-asm -std=c++14 -O2`,即已经开启 C++14 以及 O2 优化。
16 |
17 | ## 使用方法
18 |
19 | 只能使用 C++。不过写 spj 就跟写别的题目一样,只是输入输出有所不同。首先新建文件 checker.cpp。然后将这个压缩包的里的所有内容解压到你的 checker.cpp 相同的文件夹。
20 |
21 | 这里给出一个例子,当标准输出和选手输出的差小于 0.01,那么可以 AC,否则 WA。
22 |
23 | ```cpp
24 | #include "testlib.h"
25 |
26 | int main(int argc, char* argv[]) {
27 | registerTestlibCmd(argc, argv);
28 | double pans = ouf.readDouble();
29 | double jans = ans.readDouble();
30 |
31 | if (fabs(pans - jans)<0.01)
32 | quitf(_ok, "The answer is correct.");
33 | else
34 | quitf(_wa, "The answer is wrong: expected = %f, found = %f", jans, pans);
35 | }
36 |
37 | ```
38 |
39 | 在程序中,有 3 个重要的结构体:inf 指数据输入文件(本例没有),ouf 指选手输出文件,ans 指标准答案。
40 |
41 | 然后,可以从这 3 表结构体读入数据,不需要用到标准输入输出。如果读到的数据和下面的期望不一致,则 spj 返回 fail 结果。
42 |
43 | 这边继续给出一个多行(不定行数)的 spj 判断:
44 |
45 | ```cpp
46 | #include "testlib.h"
47 |
48 | int main(int argc, char* argv[]) {
49 | registerTestlibCmd(argc, argv);
50 |
51 | while(!ans.eof()){
52 | double pans = ouf.readDouble();
53 | double jans = ans.readDouble();
54 | ans.readEoln();
55 |
56 | if (fabs(pans - jans)>0.01)
57 | quitf(_wa, "The answer is wrong: expected = %f, found = %f", jans, pans);
58 |
59 | }
60 | quitf(_ok, "The answer is correct.");
61 | return 0;
62 |
63 | }
64 | ```
65 |
66 | 以下读入命令可以使用:
67 |
68 | `void registerTestlibCmd(argc, argv)`
69 |
70 | 初始化 checker,必须在最前面调用一次。
71 |
72 | `char readChar()`
73 |
74 | 读入一个 char,指针后移一位。
75 |
76 | `char readChar(char c)`
77 |
78 | 和上面一样,但是只能读到一个字母 c
79 |
80 | `char readSpace()`
81 |
82 | 同 readChar(' ').
83 |
84 | `string readToken()`
85 |
86 | 读入一个字符串,但是遇到空格、换行、eof 为止、
87 |
88 | `long long readLong()`
89 |
90 | 读入一个 longlong/int64
91 |
92 | `long long readLong(long long L, long long R)`
93 |
94 | 同上,但是限定范围(包括 L,R)
95 |
96 | `int readInt()`
97 |
98 | 读入一个 int
99 |
100 | `int readInt(int L, int R)`,
101 |
102 | 同上,但是限定范围(包括 L,R)
103 |
104 | `double readReal()`
105 |
106 | 读入一个实数
107 |
108 | `double readReal(double L, double R)`,
109 |
110 | 同上,但是限定范围(包括 L,R)
111 |
112 | `double readStrictReal(double L, double R, int minPrecision, int maxPrecision)`,
113 |
114 | 读入一个限定范围精度位数的实数。
115 |
116 | `string readString()`,
117 |
118 | `string readLine()`
119 |
120 | 碰撞一行 string,到换行或者 eof 为止
121 |
122 | `void readEoln()`
123 |
124 | 读入一个换行符
125 |
126 | `void readEof()`
127 |
128 | 读入一个 eof
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 | ./checker in.txt out.txt ans.txt (Linux)
154 | checker.exe in.txt out.txt ans.txt (Windows)
155 | ```
156 |
157 | 其中 in.txt out.txt ans.txt 分别是放在同一目录下的输入文件、选手输出、标准答案。
158 |
159 | 程序将返回结果。
160 |
161 | ## 上传与配置
162 |
163 | 直接将 checker.cpp(必须这个名字)塞入测试数据的压缩包内然后上传就行了。
164 |
165 | :::caution[重要]
166 |
167 | 必须加上“Special Judge”标签。
168 |
169 | :::
170 |
171 | 然后,就没有然后了。
172 |
173 | ## Codeforces 赛制
174 |
175 | 由于 Hack 机制的存在,CF 赛制中 SPJ 是必须的。即使你有一个标程并且在 Hack 的时候直接比较这个标程的输出和用户程序的输出就可以判断 Hack 的有效与否,你也需要把这个标程改成 SPJ 的形式。也就是说,CF 赛制的题目数据包中必须有 checker.cpp 一个程序。
176 |
177 | 同时,还需要 validator.cpp 一个程序,用来验证提交的 Hack 数据的合法性,书写方式和规范同如上的 SPJ 说明,具体请参考 Testlib 的文档。
178 |
--------------------------------------------------------------------------------
/docs/manual/luogu/problem/testcase-config.md:
--------------------------------------------------------------------------------
1 | # 题目测试点配置文件
2 |
3 | 在上传题目数据时可以直接在网页中设置测试点的时间、内存限制等信息,但如果重复更新数据,每次都要重设很麻烦,就可以使用测试点配置文件。
4 |
5 | 请在测试数据压缩包中将该文件命名为 `config.yml` 。
6 |
7 | ## 优先级
8 |
9 | 上传完毕后在网页中设置的测试点信息会覆盖配置文件中的信息,因此请总是以网页上显示的为准。
10 |
11 | ## 格式
12 |
13 | 如下所示,以一个测试点的输入或输出文件名为键,可以设置以下五条字段:
14 |
15 | - 时间限制 (ms)
16 | - 内存限制 (kb)
17 | - 分值
18 | - CF 赛制题,是否为 Pretest 测试点
19 | - Subtask ID
20 |
21 | 不需要修改默认值的字段,直接不写在配置文件中即可。同理如果配置文件中没有找到关于某一个测试点的任何配置,系统则会自动填充默认值。
22 |
23 | 同一组输入输出测试点,只需要用输入文件名或者输出文件名配置一次即可,系统会自动匹配到对应的测试点上。
24 |
25 | 需要特别注意的是该文件缩进需要符合 Yaml 标准,不能出现 Tab 字符而只能使用空格,否则会出现解析错误。
26 |
27 | ```yaml
28 | game1.in:
29 | timeLimit: 2000
30 | isPretest: true
31 |
32 | game2.in:
33 | timeLimit: 1500
34 | memoryLimit: 256000
35 | score: 233
36 | subtaskId: 1
37 | ```
38 |
--------------------------------------------------------------------------------
/docs/manual/luogu/problem/testcase-format.md:
--------------------------------------------------------------------------------
1 | # 传统题数据格式要求
2 |
3 | ## 格式要求
4 |
5 | 在传统题(即可以一次性从标准输入中读入、一次性输出到标准输出,不存在交互过程)中,每个测试点的数据包含恰好一个输入文件,并且洛谷还要求恰好一个输出文件(即使可以为空)。
6 |
7 | 除开个别可能的特殊题目外,对一般的传统题的输入输出数据格式有要求,此要求与 NOIP、NOI、IOI、ICPC 等主流赛事应当保持大致同步:
8 |
9 | - 未在题面中特殊说明并强调时,输入文件必须仅包含 ASCII 中的**可见字符**、**空格**、以及**换行符**,具体地:
10 |
11 | 可见字符包含:
12 |
13 | - 数字,即 `0123456789`,对应 ASCII 编码中的 $48 \sim 57$。
14 | - 大写英文字母,即 `ABCDEFGHIJKLMNOPQRSTUVWXYZ`,对应 ASCII 编码中的 $65 \sim 90$。
15 | - 小写英文字母,即 `abcdefghijklmnopqrstuvwxyz`,对应 ASCII 编码中的 $97 \sim 122$。
16 | - 字符 `!"#¥%&'()*+,-./`(其中 `¥` 应为美元符),对应 ASCII 编码中的 $33 \sim 47$。
17 | - 字符 `:;<=>?@`,对应 ASCII 编码中的 $58 \sim 64$。
18 | - 字符 `` [\]^_` ``,对应 ASCII 编码中的 $91 \sim 96$。
19 | - 字符 `` {|}~ ``,对应 ASCII 编码中的 $123 \sim 126$。
20 | - 其他字符均不为可见字符。
21 | - 所有可见字符占据 ASCII 编码中的 $33 \sim 126$。
22 | 可以使用 C++ 中的标准库函数 `int std::isgraph(int)` 判断是否为可见字符。
23 |
24 | **空格**和**换行符**的 ASCII 编码分别为 $32$ 和 $10$。
25 | 换行符在 C++、Python 等常见语言中的字符或字符串中可以使用 `\n` 进行转义。
26 |
27 | 换句话说,如果输入文件中需要出现这些字符以外的 ASCII 字符、甚至非 ASCII 字符,应**询问审核员意见并在最终题面中特殊说明并强调**。
28 |
29 | 一般来说,传统题的输入文件只会出现数字、大写英文字母、小写英文字母、输入负数或浮点数时需要的符号(`+-.`)、以及空格和换行符。
30 | 存在一些题目的输入文件中需要出现不在此列的标点符号或数学符号等特殊字符,也应在题面中显眼位置指出,以免选手遗漏。
31 |
32 | 即使文件中仅存在满足上述要求的字符,也需保证字符编码与 ASCII 兼容。例如,不能使用 UTF-32 或 UTF-16 进行编码。
33 |
34 | - 未在题面中特殊说明时,需要确保输入文件中**不存在**以下情况(假设文件中仅包含上文允许的字符):
35 |
36 | - 空文件,或仅包含空格或换行符。
37 | - 空行。形式化地说:文件以换行符开始或存在连续两个换行符。
38 | - 存在行首空格或行末空格。形式化地说:
39 | 文件以空格开始或存在空格与换行符相邻(连续的两个字符按顺序分别为空格和换行符,或换行符和空格)的情况。
40 | - 连续的多个空格。
41 | - 文件**不**以换行符作为最后一个字符。
42 | 注意这一条的意思是输入文件需要以换行符结束。
43 |
44 | 事实上,存在一些常见的输入格式违背上述要求的可能性,例如常有输入文件以空行分隔的情况。但除非为了特殊的显示效果,不应该违背上述要求。
45 | **不影响显示效果的前提下**应尽可能遵守上述要求。换句话说,以下要求一般**比其他要求更应该遵守**,除非是为了特殊的字符串处理需要:
46 |
47 | - 不存在行末空格,空白行内不应有空格。
48 | - 不存在文末超过两个换行符。
49 | - 以换行符作为最后一个字符。
50 |
51 | 而这些要求也是造数据时的常见问题。例如,造数据中向输入文件输出时,应当避免:
52 |
53 | - 输出数组或矩阵时在最后一个元素后仍输出空格。
54 | - 漏掉文末的换行符。
55 | - 重复输出文末的换行符。
56 |
57 | 如果确实有违背上述要求的需求,也应询问审核员意见并在最终题面中特殊说明。
58 | 例如:如果输入文件中会出现空行,或会出现连续的多个空格,或行首空格,应在题面中特殊说明。
59 |
60 | - 类似洛谷在 Special Judge 中提供了 [Testlib](https://github.com/MikeMirzayanov/testlib) 的使用,在此也指出在造数据时可以使用 Testlib 中的 Validator 功能对输入文件进行格式上的检查。
61 |
62 | - 对于题目要求的选手的输出格式,无特殊情况时也应遵守类似规定。
63 |
64 | - 洛谷要求数据中对于每个输入文件提供对应的输出文件,当没有设置 Special Judge 时将会使用忽略行末空格和文末换行的全文比较,此时输出文件也应遵守类似规定。如果使用了 Special Judge,可以根据需要自行设置输出文件的内容,只要不影响给出正确的评测结果即可。
65 |
66 | 对于提交答案题、交互题等题目类型,上述要求可能不适用,但相通之处的标准应统一,例如在题面中对非常见字符进行说明等。
67 |
68 | 特别地,在 Windows 或其他非 Unix 系统下造数据后,把文件传输到 Linux 下后,可能出现换行符编码不正确的情况。具体地:
69 |
70 | - 造数据的时候请注意换行符使用 Unix 格式(即 `\n`)而不是 Windows 格式(即 `\r\n`),如果是在 Windows 系统下造的数据就有可能出现这个问题,如果使用的是 Windows 系统,可以使用系统自带的记事本(Notepad)打开文件然后看一下右下角显示的是 CRLF 还是 LF,如果是后者就没问题(当然,旧版 Mac 格式(即 `\r`)也是不行的)。
71 | **在 Windows 下造数据时避免造出 `\r\n` 格式换行符的方法可以查看附录。**
72 |
73 | ## 附录:Windows 环境下造数据注意事项
74 |
75 | 洛谷评测机是 Linux 环境,在一些特定题目中,特别是字符串题,如果换行符格式不正确,而用户使用了 `getline`(C++ 中)等函数进行读入,就会出现输入错误的情况。这些情况在历次月赛中造成了一定的影响,所以还是需要注意一下。
76 |
77 | 如果你的数据生成器是使用 C++ 写的,并且**在代码中显式对输入输出进行重定向**(例如使用 `fopen`、`freopen`、`ofstream` 等等),只需要使用二进制文件格式输出到文件即可。举个例子:
78 |
79 | - 如果使用 C 风格输入输出,只需要在打开输出文件的时候在 `const char* mode` 参数中传入 `"wb"` 即可,其后的 `b` 字符即代表了二进制格式。
80 | - 如果使用 C++ 风格输入输出,只需要在定义 `std::ofstream` 对象时在构造函数的第二个参数 `std::ios_base::openmode mode` 中传入 `std::ios::binary` 即可。
81 |
82 | 如果你的数据生成器不是使用 C++ 写的,并且也在代码中显式对输入输出进行重定向,而且你清楚地知道如何在该语言中使用二进制文件输出,那么使用和上述类似的方法即可。
83 |
84 | 如果你是使用命令行对标准输出进行重定向的,则比较麻烦,如果你的数据生成器是使用 C++ 写的,可以考虑这样的方法:
85 |
86 | - 我们假设运行命令行时的命令是“`[generator] < [parameter_file] > [input_file]`”,其中 `[parameter_file]` 表示该数据点的一些参数,`[input_file]` 表示该数据点的输入文件。
87 | - 那么我们把命令行命令改成“`[generator] [parameter_file] [input_file]`”,即取消重定向。
88 | - 为了能继续正常接收参数和输出到输入文件,其实 C++ 是可以通过 `main` 函数的参数接收命令行参数的,格式为:`int main(int argc, char *argv[]);`。
89 | - 其中 `argc` 为命令行参数个数,`argv[0]` 到 `argv[argc - 1]` 就依次存储了这些参数,例如上面的例子“`[generator] [parameter_file] [input_file]`”中,有:
90 | - `argc = 3`;
91 | - `argv[0] = [generator]`;
92 | - `argv[1] = [parameter_file]`;
93 | - `argv[2] = [input_file]`。
94 | - 所以把 `main` 的参数写上,然后在 `main` 的开头加上 `freopen(argv[1], "r", stdin);` 和 `freopen(argv[2], "wb", stdout);` 即可,这是对于 C 风格 I/O 的处理方法,C++ 风格的处理方法也是类似的。
95 |
96 | 上面是对输入文件的 `\r\n` 的处理方式,推荐输出文件的 `\r\n` 问题也用类似方式处理。
97 |
98 | 还有最后一个通用的解决方法:按正常方法造好所有数据后,写一个 `dos2unix.cpp`:
99 |
100 | ```cpp
101 | #include
102 |
103 | const int SIZE = 100000000;
104 | char buf[SIZE];
105 |
106 | int main(int, char *argv[]) {
107 | std::FILE *fin = std::fopen(argv[1], "r");
108 | std::size_t cnt = std::fread(buf, sizeof(char), SIZE, fin);
109 | std::fclose(fin);
110 | std::FILE *fout = std::fopen(argv[1], "wb");
111 | std::fwrite(buf, sizeof(char), cnt, fout);
112 | std::fclose(fout);
113 | return 0;
114 | }
115 | ```
116 |
117 | 编译成 `dos2unix.exe` 后,在命令行运行命令 `dos2unix.exe [filename]` 即可把 `\r\n` 变成 `\n`。
118 |
119 | 那么也就是造好所有数据后,记下输入输出文件名,批量使用 dos2unix 把它们改好即可。
--------------------------------------------------------------------------------
/docs/manual/luogu/team/_category_.json:
--------------------------------------------------------------------------------
1 | {
2 | "label": "团队"
3 | }
4 |
--------------------------------------------------------------------------------
/docs/manual/luogu/team/_image/premium-compare.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/team/_image/premium-compare.png
--------------------------------------------------------------------------------
/docs/manual/luogu/team/_image/pt-copy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/team/_image/pt-copy.png
--------------------------------------------------------------------------------
/docs/manual/luogu/team/_image/pt-homework.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/team/_image/pt-homework.png
--------------------------------------------------------------------------------
/docs/manual/luogu/team/_image/pt-invitation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/team/_image/pt-invitation.png
--------------------------------------------------------------------------------
/docs/manual/luogu/team/_image/pt-member-review.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/team/_image/pt-member-review.png
--------------------------------------------------------------------------------
/docs/manual/luogu/team/_image/pt-member1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/team/_image/pt-member1.png
--------------------------------------------------------------------------------
/docs/manual/luogu/team/_image/pt-member2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/team/_image/pt-member2.png
--------------------------------------------------------------------------------
/docs/manual/luogu/team/_image/pt-open-contact.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/team/_image/pt-open-contact.png
--------------------------------------------------------------------------------
/docs/manual/luogu/team/_image/pt-open-eula.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/team/_image/pt-open-eula.png
--------------------------------------------------------------------------------
/docs/manual/luogu/team/_image/pt-open-invoice.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/team/_image/pt-open-invoice.png
--------------------------------------------------------------------------------
/docs/manual/luogu/team/_image/pt-open-pay.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/team/_image/pt-open-pay.png
--------------------------------------------------------------------------------
/docs/manual/luogu/team/_image/pt-open-try.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/team/_image/pt-open-try.png
--------------------------------------------------------------------------------
/docs/manual/luogu/team/_image/pt-permission.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/team/_image/pt-permission.png
--------------------------------------------------------------------------------
/docs/manual/luogu/team/_image/pt-permission2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/team/_image/pt-permission2.png
--------------------------------------------------------------------------------
/docs/manual/luogu/team/_image/pt-update.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/team/_image/pt-update.png
--------------------------------------------------------------------------------
/docs/manual/luogu/team/_image/team1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/team/_image/team1.jpg
--------------------------------------------------------------------------------
/docs/manual/luogu/team/_image/team10.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/team/_image/team10.jpg
--------------------------------------------------------------------------------
/docs/manual/luogu/team/_image/team11.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/team/_image/team11.jpg
--------------------------------------------------------------------------------
/docs/manual/luogu/team/_image/team12.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/team/_image/team12.jpg
--------------------------------------------------------------------------------
/docs/manual/luogu/team/_image/team13.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/team/_image/team13.jpg
--------------------------------------------------------------------------------
/docs/manual/luogu/team/_image/team14.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/team/_image/team14.jpg
--------------------------------------------------------------------------------
/docs/manual/luogu/team/_image/team15.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/team/_image/team15.jpg
--------------------------------------------------------------------------------
/docs/manual/luogu/team/_image/team16.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/team/_image/team16.jpg
--------------------------------------------------------------------------------
/docs/manual/luogu/team/_image/team17.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/team/_image/team17.jpg
--------------------------------------------------------------------------------
/docs/manual/luogu/team/_image/team18.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/team/_image/team18.jpg
--------------------------------------------------------------------------------
/docs/manual/luogu/team/_image/team19.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/team/_image/team19.jpg
--------------------------------------------------------------------------------
/docs/manual/luogu/team/_image/team2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/team/_image/team2.jpg
--------------------------------------------------------------------------------
/docs/manual/luogu/team/_image/team20.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/team/_image/team20.jpg
--------------------------------------------------------------------------------
/docs/manual/luogu/team/_image/team21.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/team/_image/team21.jpg
--------------------------------------------------------------------------------
/docs/manual/luogu/team/_image/team22.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/team/_image/team22.jpg
--------------------------------------------------------------------------------
/docs/manual/luogu/team/_image/team23.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/team/_image/team23.jpg
--------------------------------------------------------------------------------
/docs/manual/luogu/team/_image/team24.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/team/_image/team24.jpg
--------------------------------------------------------------------------------
/docs/manual/luogu/team/_image/team25.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/team/_image/team25.jpg
--------------------------------------------------------------------------------
/docs/manual/luogu/team/_image/team26.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/team/_image/team26.jpg
--------------------------------------------------------------------------------
/docs/manual/luogu/team/_image/team27.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/team/_image/team27.jpg
--------------------------------------------------------------------------------
/docs/manual/luogu/team/_image/team3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/team/_image/team3.jpg
--------------------------------------------------------------------------------
/docs/manual/luogu/team/_image/team4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/team/_image/team4.jpg
--------------------------------------------------------------------------------
/docs/manual/luogu/team/_image/team5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/team/_image/team5.jpg
--------------------------------------------------------------------------------
/docs/manual/luogu/team/_image/team6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/team/_image/team6.jpg
--------------------------------------------------------------------------------
/docs/manual/luogu/team/_image/team7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/team/_image/team7.jpg
--------------------------------------------------------------------------------
/docs/manual/luogu/team/_image/team8.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/team/_image/team8.jpg
--------------------------------------------------------------------------------
/docs/manual/luogu/team/_image/team9.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/manual/luogu/team/_image/team9.jpg
--------------------------------------------------------------------------------
/docs/manual/luogu/team/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 4
3 | ---
4 |
5 | # 团队
6 |
7 | 在洛谷,团队不再是简单的聚合体,而是多功能的集合型圈子。
8 |
9 | ## 创建
10 | :::caution
11 |
12 | - 团队一旦创建将无法解散,请谨慎创建。
13 | - 请不要滥用团队功能,请不要违规公开宣传团队,请只邀请有必要的成员进入团队。若团队出现了违反[《洛谷社区规则》](/rules/community/index.md)的行为,团队负责人可能会被追究连带责任。
14 |
15 |
16 | :::
17 |
18 | 鼠标移到右上角图标,并且点击我的团队就可以看到我的团队。
19 |
20 | 
21 |
22 | 点击创建团队后,就可以根据要求来创建一个团队。
23 |
24 | 
25 |
26 | 将创建好的团队的地址链接分发给自己的学生,让学生来主动加入,而管理员就可以在审核列表中,成员的审核列表中看到这个成员,然后通过或者拒绝审核。
27 |
28 | 
29 |
30 | 当然也可以把它设置为禁止任何人加入,或者是允许所有人直接加入。
31 |
32 | 
33 |
34 | 在洛谷团队中,还有团队公告,可以将一些重要的事情给写在这边。下面还有一个讨论区。所有同学都可以发帖,在团队区讨论区里面讨论各种事情。
35 |
36 | 
37 |
38 | ## 加入 {#invite}
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 | 
66 |
67 | 
68 |
69 | 作为团队的管理员,还可以把复制过来的题目,修改它的题目描述。同学们可以提交自己的代码,但仍然使用原来测试数据进行评测。
70 |
71 | 
72 | 
73 |
74 | 这个功能很好用,因为不需要去重新的出数据,直接从洛谷的题目复制一个题目到自己团队里面修改题面就可以成为一道新的题目。题目描述修改的比较多的话,如果学生做题做的没那么多,就可能不一定能够搜索到原题也找不到题解,这样能够很方便的帮助他们训练。
75 |
76 | 当然,也可以重新上传测试数据(覆盖原测试数据)这就可以变成一个自己的内部题目了。
77 |
78 | ## 比赛
79 |
80 | 洛谷还提供自定义比赛功能,这个比赛功能是可以自定义内部比赛,支持 OI 赛制、IOI 赛制、ACM 赛制等,不同赛制有不同的功能。选择比赛类型和公开程度,填写比赛描述以及起止时间后就可以建立比赛。
81 |
82 | 
83 |
84 | 比赛的题目可以选用洛谷的公开的题目、其他 OJ(RemoteJudge)的题目,以及这个团队的内部题目。原则上可以参加比赛的人数不限制。
85 |
86 | 
87 |
88 | 如图所示,这个比赛就是团队内部赛,也就是只有团队内部的成员才可以报名参加比赛。
89 |
90 | 
91 |
92 | 当然,还有其他别的比赛类别,例如团队公开赛,可以在洛谷上公开显示,需要经过洛谷管理员的审核。而团队邀请赛可以邀请团队外的成员在不加入团队的情况下参加比赛。 团队邀请赛可以使用固定邀请码或者是多个邀请码的方式来邀请其他人参加。
93 |
94 | 
95 |
96 | 固定邀请码的意思指的是将比赛的链接和邀请码告诉给参加比赛的同学,然后这些选手可以通过。邀请码来报名这个比赛。
97 |
98 | 
99 |
100 | 但问题在于如果有些人的邀请码被泄露出去了,那么他们也能够报名这个比赛。所以我们还提供使用多个邀请码的功能,可以生成一定数量的邀请码,然后将这些邀请码分配给每一个需要参加这个比赛的选手,并提供该邀请码来报名这个比赛,使得符合要求的人能够参加这个比赛。
101 |
102 | 
103 |
104 | ## 成员管理
105 |
106 | 洛谷的团队可以很方便的管理团队内的学生。团队中可以设定每一个成员的备注,例如更改某名成员的备注为真实姓名便于识别,在团队内的一些使用场景可以显示这些成员的备注名。
107 |
108 | 
109 |
110 | 在团队设置中,可以增加和调整不同的组别,例如按照年级来分组别,并将学生归类进已经设定好的组别。
111 |
112 | 
113 |
114 | 在成员管理中,高级团队的管理员可以将批量修改多名用户的组别,也可以把这些成员给批量的移除。
115 |
116 | 除此之外,管理员还可以修改他们对应的管理权限。例如,给予一些同学提供题目的管理权限,同时给予另外一些同学比赛和题单的管理权限,便于管理团队的内容。
117 |
118 | 
119 |
120 | ## 作业
121 |
122 | 洛谷团队还提供作业的功能供教练使用,帮助给学生布置作业,只需要指定题目编号和参与的用户名即可。
123 |
124 | 作业的排行榜根据学生的作业完成情况来排序。完成的作业越多,排序越靠前。当然还可以将团队成员作业的完成情况下载成电子表格进行保存,保存在本地。
125 |
126 | 
127 |
128 | 作业其实是一种特殊的题单,可以在题单描述中写上比较详细的描述。在编辑团队题单的时候,题单类型中选择团队作业,指定名称跟截止日期。
129 |
130 | 
131 |
132 | 截止日期是指同学必须要在这个时间之前提交,否则就不计入统计。
133 |
134 | 
135 |
136 | 然后就可以在团队作业中添加各种题目了。洛谷的公有题目,或者是 Codeforces 等其他的 OJ 的题目,或者是团队的内部题目都可以在这边添加。
137 |
138 | 
139 |
140 | 团队作业是可以设定参与者,只要勾选这些选手,就可以批量的添加作业的参与者。高级团队的管理员还可以按照组别批量选择作业的参与者。
141 |
142 | 
143 |
144 | 因此,使用团队的功能时,就不需要像传统学校那样去自建学校 OJ,自己处理题目,自己去统计学生的完成情况。只需要将题目、作业和比赛设置好,就可以很方便的进行训练和统计。这样可以大大节约教练的时间和精力,也不需要有额外的维护成本。
145 |
146 | ## 文件
147 |
148 | todo
149 |
150 | ## 高级版本
151 |
152 | 我们提供了免费的普通团队和付费的高级团队服务。免费的普通团队已经包含刚才介绍的大多数功能,可以满足大多数学校训练的需求。
153 |
154 | 
155 |
156 | 而高级团队服务则拥有更多的功能,同时也能够加入更多的成员,创建更多的题目和比赛,以及题单、作业等等。对于有较多用户的院校机构或者有更多需求的老师可以考虑订阅洛谷高级团队功能。
157 |
158 | 具体介绍详见:[高级团队](./premium.md)
159 |
--------------------------------------------------------------------------------
/docs/manual/luogu/team/premium.md:
--------------------------------------------------------------------------------
1 | # 高级团队服务
2 |
3 | **洛谷高级团队服务**是洛谷为各类学校和机构精心打造的算法竞赛训练管理的增值服务。在原有的免费使用的洛谷团队基础上放开了更多的配额限制,增加了许多针对进行集体训练的提升效率的功能。
4 |
5 | ## 一、权益概览
6 |
7 | * 团队人数:无上限
8 | * 团队题目:无上限,开放时空限制及 subtask。
9 | * 团队作业:数量不限,单个作业参与人数上限 250 人。
10 | * 团队比赛:数量不限,可同时举办多场比赛。可以举办团队邀请赛,可生成最多 100 个邀请码,允许使用反作弊系统。
11 | * 加团限制:不计入成员可加入的团队数量。
12 | * 成员管理:可以批量管理成员的组别和信息,并单独授予普通成员特定编辑权限(题目、题单、比赛)。
13 | * 题目复制:允许从公有题库复制进团队题库,并可使用原测试数据进行评测。
14 | * 导出数据:导出团队比赛、团队作业的结果数据。
15 |
16 | :::note[注:]
17 |
18 | * 放宽的各项限制的内容在订阅期结束后予以永久保留,但将会因超过基础限制不可以创建或增加新的内容或成员。
19 | * 如需运行反作弊请在比赛后发送比赛链接到邮箱 k@luogu.org 申请查重(仅限实际付费用户)
20 |
21 | :::
22 |
23 | ## 二、权益对比
24 |
25 | 
26 |
27 | ## 三、订阅费用
28 |
29 | 高级团队服务采取订阅制度,按年订阅,一年(365 天)699 元。普通团队可试用一个月(30 天)高级团队服务。
30 |
31 | ## 四、功能介绍
32 |
33 | 高级团队在普通团队基础上,增加了很多高级功能。使用这些高级功能可以在很大的程度上节约团队训练的时间和精力。
34 |
35 | ### 1 题目复制
36 |
37 | 高级团队的管理员可复制公共题目,并且可以使用题目的测试数据进行评测。
38 |
39 | 
40 |
41 | 复制来的题目可更改题面等信息,也可以重新上传自己制造的测试数据。
42 |
43 | 
44 |
45 | ### 2 更高级的团队作业功能
46 |
47 | 相比于普通团队的作业只能加入 20 个参与者,高级团队可以添加 250 个参与者。
48 |
49 | 团队管理员可在团队作业、比赛的排行榜导出成绩数据为电子表格。
50 |
51 | 
52 |
53 | ### 3 成员批量管理
54 |
55 | 团队设置新增成员管理选项。可批量管理成员。
56 |
57 | 
58 |
59 | 
60 |
61 | :::tip[如何邀请新成员]
62 |
63 | 请进入你的团队主页,在团队主页点击团队编号后面的蓝色【复制地址】的文字,会将该页面的地址复制到剪贴板中。然后将该地址发送给需要邀请的新成员。新成员在该页面点击【加入团队】即可完成加入申请。
64 |
65 | 之后管理员就可以在【成员】标签页或【团队设置/成员管理】中看到新成员的加入申请,根据核实身份后通过即可。
66 |
67 | 
68 |
69 | :::
70 |
71 | ### 4 子权限分配
72 |
73 | 团队管理员可在团队设置-成员管理中授予普通成员单独编辑权限(题目、比赛、题单)。
74 |
75 | 获得授权的普通成员编辑团队内对应类型的内容。而没有其他团队管理的权限。
76 |
77 | 这大大降低了团队内部的管理风险。
78 |
79 | 
80 |
81 | 
82 |
83 | ### 5 团队邀请赛
84 |
85 | 团队邀请赛可选择生成单独的一次性邀请码(可免费生成 100 个),可以分别发放特定人群。
86 |
87 | 也获取每个邀请码对应的洛谷 uid。
88 |
89 | 
90 |
91 | 赛后可以运行反作弊系统,对所有提交的代码进行比对查重,以保证比赛的严肃性。
92 |
93 | 如需运行请联系 [kkksc03](https://www.luogu.com.cn/user/1)
94 |
95 | :::note
96 |
97 | 如果想举办更大规模的邀请赛,欢迎咨询 `k@luogu.org`。
98 |
99 | :::
100 |
101 | ## 五、开通流程
102 |
103 | 目前仅有团队的团队主方可开通高级权限功能。如果管理员希望开通团队,请提醒团队主开通。
104 |
105 | 1. 进入团队设置页面,在团队类型后点击“试用高级团队”。
106 | 
107 |
108 | 2. 跳转至开通页面,填写联系信息,若想直接开通可点击右上角切换为正式开通。
109 | 请务必认真填写联系信息。
110 | 
111 |
112 | 3. 阅读并同意《洛谷团队服务章程》后,点击开通按钮。
113 | 
114 |
115 | 4. 跳转至支付页面,选择支付方式付款即可(对公转账选择银行转账即可)。
116 | 
117 |
118 | 5. 完成付款,成功开通。
119 |
120 | 客服咨询暂时和洛谷网校共用,您可以在客服中心咨询所有洛谷付费业务。客服工单留言:[https://class.luogu.com.cn/service](https://class.luogu.com.cn/service)
121 |
122 | 对公转账账户信息:
123 |
124 | > 账号:`8888 8885 9930 0884`
125 | > 开户行:浙江网商银行股份有限公司(浙江-杭州-没有支行)
126 | > 户名:上海洛谷网络科技有限公司
127 | > 联行号: `3233 3100 0001`(注意这个不是账号,一般仅于开户行列表中找不到网商银行时使用)
128 |
129 |
130 | ## 六、发票说明
131 |
132 | 洛谷提供全电增值税普通发票,开票类目是“技术服务费”。我们会在 10 个工作日内开出。
133 |
134 | 请团队主付款成功后进入【团队设置-订阅管理】找到对应的付款记录,点击【查看详情/开票】,进入页面后按照提示申请发票。
135 |
136 | 
137 |
138 | 
139 |
140 | 
141 |
142 | 发票开具完毕后会自动向用户所填写的手机与电子邮箱发送,并且提供存档下载,在重新进入支付详情页即可看到开票信息处已变成“已开票,点击下载”。
143 |
144 | 
145 |
146 | ## 七、订阅说明
147 |
148 | 1. 在订阅(无论是付费订阅还是免费试用)时,请先阅读[《洛谷团队服务章程》](../../../ula/premium-team.md)对于滥用高级团队功能的团队,尤其是免费试用的团队,将会采取封禁团队、封禁团队管理员账号等处罚。对于试用团队,仅能体验高级团队的大部分的功能,但并不能提供技术支持。
149 | 2. 如果有其他任何售前咨询或者售后支持,请前往洛谷网校课程支持中心([https://class.luogu.com.cn/service](https://class.luogu.com.cn/service))提出所有的问题。
150 | 3. 我们为付费用户提供增值税普通发票,类目为技术服务费。请付款后在课程支持中提供开票信息。(详见第六条)
151 | 4. 请勿在洛谷站内公开场合、或通过私信群发陌生人等方式宣传团队,将被认为是垃圾广告而删除。
152 | 5. 出现下面任一情况,团队将被管理员封禁。
153 | * 假冒其他团队、或使用与其他团队类似的名字的;
154 | * 团队发生对其他团队、个人侮辱、诽谤的;
155 | * 在使用高级团队的过程中,滥用功能的(例如创建或复制大量垃圾题目而没有正当理由);
156 | * 其他管理员认为可能造成危害的情况。
157 |
--------------------------------------------------------------------------------
/docs/manual/luogu/training.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 5
3 | ---
4 |
5 | # 题单
6 |
7 | 因为洛谷的题目数量特别多,专门寻找某一类题目的话,用题单功能会更方便。有些现成的题单就已经针对性的对很多专题做了汇总。
8 |
9 | ## 使用流程
10 |
11 | 例如,如果想去查找跟数组有关的入门题目,在这边就可以点击题单中对应的这一项。
12 |
13 | 
14 |
15 | 题单中可以有简介,同时加上一些指导说明的内容,下方是题目列表,集合了所有的这个题单的题目。对于用户来说,左边能够显示这个题目是否已经完成。
16 |
17 | 
18 |
19 | 如果觉得官方题单数量太少,这里还有精选的用户分享题单,按照收藏的数量进行排序。比如说我想去对于动态规划想去找一些比较针对的题目,这边就提供了很多不错的选择,而且内容会比较详细。
20 |
21 | 
22 |
23 | 题单也可以搜索。比如说想找带有搜索字样的题单。就可以找到相关的题目。
24 |
25 | 
26 |
27 | ## 贡献题单
28 |
29 | 以及允许用户/团队公开自己整理的题单,具体规则参见[公开题单规则](https://www.luogu.com.cn/discuss/show?postid=203644)
30 |
--------------------------------------------------------------------------------
/docs/rules/academic/_image/CppCode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/rules/academic/_image/CppCode.png
--------------------------------------------------------------------------------
/docs/rules/academic/_image/example.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/rules/academic/_image/example.jpeg
--------------------------------------------------------------------------------
/docs/rules/academic/_image/heading.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/rules/academic/_image/heading.png
--------------------------------------------------------------------------------
/docs/rules/academic/_image/sol1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/rules/academic/_image/sol1.jpg
--------------------------------------------------------------------------------
/docs/rules/academic/_image/sol2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/rules/academic/_image/sol2.jpg
--------------------------------------------------------------------------------
/docs/rules/academic/_image/sol3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/rules/academic/_image/sol3.jpg
--------------------------------------------------------------------------------
/docs/rules/academic/_image/sol4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/docs/rules/academic/_image/sol4.jpg
--------------------------------------------------------------------------------
/docs/rules/academic/guide/_category_.json:
--------------------------------------------------------------------------------
1 | {
2 | "label": "基本指引"
3 | }
4 |
--------------------------------------------------------------------------------
/docs/rules/academic/guide/solution.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_label: 题解排版指引
3 | ---
4 |
5 | # 如何用 Markdown 和 LaTeX 写一篇排版整齐的题解?
6 |
7 | :::tip
8 |
9 | 本文并非官方文档,而是由用户 StudyingFather 撰写的指南性文章,见末尾 Reference 部分的“本文原文链接”。洛谷官方不对本文的适用性做任何保证。
10 |
11 | :::
12 |
13 | 本文将会对 Markdown 和 $\LaTeX$ 的语法进行深入解读,旨在教会阅读本文的读者正确使用 Markdown 和 $\LaTeX$ 书写博客或题解。
14 |
15 | 本文将会通过正反对比的方式,指出一些做法的错误之处,并给出相应的正确做法。
16 |
17 | **笔者假设将要读本文的读者已经掌握了 Markdown 和 $\LaTeX$ 的语法**。如果您还不熟悉的话,建议先查阅末尾 Reference 部分的资料。
18 |
19 | 接下来进入正题。
20 |
21 | ## 1 一些基本格式要求
22 |
23 | 这里是一些非常基本的格式要求,适用于**任何格式**的文本文档。
24 |
25 | 1. 请在每句话的末尾添加句号;
26 | 2. 请正确使用标点符号,注意区分**全角**符号与**半角**符号的使用(汉语请使用全角符号,英语请使用半角符号);
27 | 3. 中文与西文字符或公式之间以一个半角空格隔开,**但标点符号与西文字符或公式间不要加空格**。
28 |
29 | 下面是一些**错误**示范:
30 |
31 | - 然而即使这样优化后它看上去还是十分辣手(违反 1.1)
32 | - 众所周知,生存还是死亡,这是个问题.(违反 1.2)
33 | - 该算法的时间复杂度为$O(n^2)$,无法通过$n \leq 10^5$的数据,需要使用Dijkstra的堆优化算法。(违反 1.3)
34 |
35 | 我们来修正一下:
36 |
37 | - 然而即使这样优化后它看上去还是十分辣手。
38 | - 众所周知,生存还是死亡,这是个问题。
39 | - 该算法的时间复杂度为 $O(n^2)$,无法通过 $n \leq 10^5$ 的数据,需要使用 Dijkstra 的堆优化算法。
40 |
41 | ## 2 在正确的地方,用正确的语言
42 |
43 | 如果你的题解要公开让其他人看到,请顾及他人感受。
44 |
45 | 以下几点是**不提倡**的:
46 |
47 | 1. 出现不友好的语言(尤其是入门题);
48 | 1. 代码中出现大块的预编译指令;
49 | 1. 分析内容过少(尤其是需要推导的数学题以及模板题);
50 | 1. 啰嗦太多无关的废话。
51 |
52 | 下面是错误示范。
53 |
54 | - 这是一道大水题!其他的题解咋都写那么烂!(违反 2.1)
55 | - 这个题目是一个数学题,打表可以发现答案是 $a \times b - a - b$。(违反 2.3)
56 | - 先让我吐槽一下背景和数据(中间省略 $251$ 字)。(违反 2.4)
57 |
58 | ## 3 标题的使用
59 |
60 | **标题是引导文章结构的,不是用来强调的。**
61 |
62 | 因此请不要用标题把字弄的很大,达到强调的目的。
63 |
64 | 下面是错误示范(为了不破坏文章 TOC,把错误示范用代码块框了起来):
65 |
66 | ```markdown
67 | # 这是一道非常水的题!!!
68 | ## 我们可以用贪心来解决本题。
69 | # 求管理员审核通过 QAQ
70 | ```
71 |
72 | 同样的道理,大段的加粗强调也是不合适的。**强调的目的是让读者找到重点**,如果全是重点,那和没有重点又有什么区别呢?
73 |
74 | ## 4 列表的食用方式
75 |
76 | ### 4.1 无序列表
77 |
78 | Markdown 中的无序列表可以用 `*`,`-`,`+` 表示,并且它们都是等价的。
79 |
80 | ```markdown
81 | - QAQ
82 | - QwQ
83 | - QvQ
84 | ```
85 |
86 | 显示的效果是(把前面的 `-` 换成 `*` 和 `+` 渲染效果一样):
87 |
88 | - QAQ
89 | - QwQ
90 | - QvQ
91 |
92 | 当然,`+` 号用的较少,这里不推荐大家使用。
93 |
94 | 在 `-` 和 `*` 中,因为 `*` 已经担当了较多的用途(包括加粗,斜体等),为了防止歧义,**推荐大家用 `-` 表示无序列表。**
95 |
96 | ### 4.2 有序列表
97 |
98 | 下面的形式描述了一个有序列表:
99 |
100 | ```markdown
101 | 1. QAQ
102 | 2. QwQ
103 | 3. QvQ
104 | ```
105 |
106 | 显示的效果是:
107 |
108 | 1. QAQ
109 | 2. QwQ
110 | 3. QvQ
111 |
112 | 下面也是一种比较推荐的有序列表写法。
113 |
114 | ```markdown
115 | 1. QAQ
116 | 1. QwQ
117 | 1. QvQ
118 | ```
119 |
120 | 它的渲染效果是:
121 |
122 | 1. QAQ
123 | 1. QwQ
124 | 1. QvQ
125 |
126 | ## 5 代码框
127 |
128 | ### 5.1 一般要求
129 |
130 | 使用代码框时,请标上代码的语言,以正确地渲染代码。
131 |
132 | 对于非代码部分,语言可以设置为 plain,避免错误地高亮。
133 |
134 | ### 5.2 代码可读性要求
135 |
136 | 人与人之间的代码风格差异还是挺大。不过题解对代码风格的要求并不高,只需要可读性好即可。
137 |
138 | 对于注释,需要避免注释**喧宾夺主**。
139 |
140 | 下面是一个典型的注释喧宾夺主的例子(`/* */` 注释的部分指出问题所在):
141 |
142 | ```cpp
143 | #include//万能头文件
144 | /* 这个头文件是万能头文件很重要吗? */
145 | using namespace std;
146 | int main()
147 | {
148 | ios::sync_with_stdio(0);
149 | cin.tie(0);
150 | cout.tie(0);//优化cin,cout,险些TLE。
151 | /* 同前。 */
152 | int a[100005],n;
153 | cin>>n; // 输入礼物数。
154 | /* 题目输入格式里已经把输入的每个数字的含义写的很清楚了。 */
155 | for(int i=1;i<=n;i++)//代表n个礼物。
156 | /* 还能是几个礼物? */
157 | {
158 | cin>>a[i];//输入坐标。
159 | /* 同前。 */
160 | a[i]=min(a[i]-1,1000000-a[i]);//取最小值min。
161 | /* 是当读者完全不知道 min 函数吗? */
162 | }
163 | sort(a+1,a+1+n);//排序后取最大值。
164 | /* 同前。 */
165 | cout< 空行:一行之内只包含回车换行、空格、制表符。
12 |
13 | **例如:**
14 |
15 | ```markdown
16 | 这是第一段话
17 |
18 | 这是第二段话
19 | ```
20 |
21 | 显示的效果如下:
22 |
23 | 这是第一段话
24 |
25 | 这是第二段话
26 |
27 | **如果两段之间不空一行,则无法正确分段。反面例子:**
28 |
29 | ```markdown
30 | 这是第一段话
31 | 这是第二段话
32 | ```
33 |
34 | 显示的效果如下:
35 |
36 | 这是第一段话 这是第二段话
37 |
38 | ## 段落内部换行
39 |
40 | 在行末输入**两个空格**可以达到比分段更加紧凑的换行的效果。
41 |
42 | **例如:**
43 |
44 | ```markdown
45 | 这是第一行
46 | 这是第二行
47 | ```
48 |
49 | (请注意“这是第一行”后的两个空格,可以用鼠标拖动选中它们)
50 |
51 | 显示的效果如下:
52 |
53 | 这是第一行
54 | 这是第二行
55 |
56 | ## 标题
57 |
58 | Markdown 的标题是在行首插入 1 到 6 个 `#`,`#` 和标题文字之间使用一个或多个空格,对应到标题 $1$ 到 $6$ 级。
59 |
60 | **例如:**
61 |
62 | ```markdown
63 | # 这是 H1
64 |
65 | ## 这是 H2
66 |
67 | ### 这是 H3
68 |
69 | 这是正文
70 | ```
71 |
72 | 显示的效果如下:
73 |
74 | 
75 |
76 | :::caution
77 |
78 | 不要全文使用标题,或者用标题强调特别多的文字。这会让读者觉得困扰。
79 |
80 | :::
81 |
82 | ## 强调
83 |
84 | Markdown 使用星号(`*`)和底线(`_`)作为标记强调字词的符号,被 `*` 或 `_` 包围的字词会被转成用 `` 标签包围(即*斜体*),用两个 `*` 或 `_` 包起来的话,则会被转成 ``(即**粗体**)。
85 |
86 | **例如:**
87 |
88 | ```markdown
89 | *单星号斜体*
90 |
91 | _单下划线斜体_
92 |
93 | **双星号加粗**
94 |
95 | __双下划线加粗__
96 |
97 | ~~删除线~~
98 | ```
99 |
100 | 显示的效果如下:
101 |
102 | *单星号斜体*
103 |
104 | *单下划线斜体*
105 |
106 | **双星号加粗**
107 |
108 | **双下划线加粗**
109 |
110 | ~~删除线~~
111 |
112 | 但是如果 `*` 或 `_` 的两边都有空白的话,它们就只会被当成普通的符号。如果要在文字前后直接插入普通的星号或底线,可以用反斜线(`\`)(参见下面的“反斜杠”部分)。
113 |
114 | **例如:**
115 |
116 | ```markdown
117 | \*使用反斜线开头的\*被当做是普通的字符\*
118 | ```
119 |
120 | 显示的效果如下:
121 |
122 | \*使用反斜线开头的\*被当做是普通的字符\*
123 |
124 | ## 代码块
125 |
126 | **如果要发送代码,但没有按照下面的方式进行格式化,将不能发送成功。**
127 |
128 | ### 大段代码
129 |
130 | Markdown 建立代码块的方法:将 \`\`\` 置于这段代码的首行和末行,独立成一行。第一行的 \`\`\` 后面可以加上语言名称,例如 cpp、java、c、pascal 等(不要写成 c++)。
131 |
132 | **例如:**
133 |
134 | 
135 |
136 | ```cpp
137 | #include
138 | ```
139 |
140 | ### 小段代码
141 |
142 | 需要引用代码时,如果引用的语句只有一段,不分行,可以用 \` 将语句包起来。
143 |
144 | 注:如果真的要打 \` 这个字符的话,可以仿照和 \* 这个字符一样的处理方式,在 \` 前加一个反斜杠。
145 |
146 | ## 区块引用
147 |
148 | Markdown 标记区块引用的方法是在行的最前面加 `>`,也可以只在整个段落的第一行最前面加上 `>`,区块引用内部可以嵌套,只要根据层次加上不同数量的 `>` 即可,引用的区块内也可以使用其他的 Markdown 语法,包括标题、列表、代码区块等。
149 |
150 | **例如:**
151 |
152 | ```markdown
153 | > Markdown 标记区块引用的方法是在行的最前面加 `>`。
154 | >
155 | > 也可以只在整个段落的第一行最前面加上 `>`。
156 | > > 区块引用内部可以嵌套,只要根据层次加上不同数量的 `>` 即可。
157 | > >
158 | > > *我是内部嵌套区块,我可以使用其他 Markdown 语法哦。*
159 | > >
160 | > > ### 我是引用区块内使用 3 级标题语法。
161 | > >
162 | > > ```java
163 | > > //在引用区块内可以加入代码块
164 | > > import java.net.URL;
165 | > > import java.util.Arrays;
166 | > > import java.util.Date;
167 | > > import java.util.Set;
168 | > > ```
169 | ```
170 |
171 | 显示的效果如下:
172 |
173 | > Markdown 标记区块引用的方法是在行的最前面加 `>`。
174 | >
175 | > 也可以只在整个段落的第一行最前面加上 `>`。
176 | > > 区块引用内部可以嵌套,只要根据层次加上不同数量的 `>` 即可。
177 | > >
178 | > > *我是内部嵌套区块,我可以使用其他 Markdown 语法哦。*
179 | > >
180 | > > ### 我是引用区块内使用 3 级标题语法
181 | > >
182 | > > ```java
183 | > > //在引用区块内可以加入代码块
184 | > > import java.net.URL;
185 | > > import java.util.Arrays;
186 | > > import java.util.Date;
187 | > > import java.util.Set;
188 | > > ```
189 |
190 | ## 列表
191 |
192 | Markdown 支持有序列表和无序列表,无序列表使用星号、加号或是减号作为列表标记,有序列表则使用数字接着一个英文句点。两种列表方式格式都是:列表标记 + 空格 + 列表项,即列表项目标记通常是放在最左边,也可以缩进最多 $3$ 个空格,项目标记后面则一定要接着至少一个空格或制表符。
193 |
194 | ### 1 无序列表
195 |
196 | 星号、加号或是减号三种列表方式效果等同。
197 |
198 | **例如:**
199 |
200 | ```markdown
201 | * Red
202 | * Green
203 | * Blue
204 |
205 | + Red
206 | + Green
207 | + Blue
208 |
209 | - Red
210 | - Green
211 | - Blue
212 | ```
213 |
214 | 它们的显示效果均为:
215 |
216 | * Red
217 | * Green
218 | * Blue
219 |
220 | ### 2 有序列表
221 |
222 | 有序列表则使用数字接着一个英文句点。
223 |
224 | **例如:**
225 |
226 | ```markdown
227 | 1. Red
228 | 2. Green
229 | 3. Blue
230 | ```
231 |
232 | 显示效果为:
233 |
234 | 1. Red
235 | 2. Green
236 | 3. Blue
237 |
238 | ## 链接
239 |
240 | 在方块括号后面紧接着圆括号并插入网址链接即可,如果还想要加上链接的 title 文字,只要在网址后面,用双引号把 title 文字包起来即可,例如:
241 |
242 | ```md
243 | [行内式链接标题](http://www.luogu.org/)
244 | ```
245 |
246 | 显示效果:这是 [行内式链接标题](http://www.luogu.org/ "可选标题") 内联方式。
247 |
248 | ## 图片
249 |
250 | Markdown 使用一种和链接很相似的语法来标记图片。在互联网上发表含有图片的内容时,需要将该图片上传至可公开访问的存储空间内(也就是俗称的图床),在洛谷内可以使用[图床](https://www.luogu.com.cn/image)上传图片后复制图片引用地址来使用该图片,具体使用说明可查看[操作说明](/manual/luogu/faq#image-upload)
251 |
252 | 行内式的图片语法如下:
253 |
254 | ``
255 |
256 | ``
257 |
258 | **详细叙述如下**:一个惊叹号 `!`,接着一个方括号,里面放上图片的替代文字(这些文字将在图片加载失败的时候显示),接着一个普通括号,里面放上图片的网址,最后还可以用引号包住并加上选择性的 'title' 文字。
259 |
260 | **例如:**
261 |
262 | ```markdown
263 | 
264 | ```
265 |
266 | 将会显示图片:
267 |
268 | 
269 |
270 | ## 自动链接
271 |
272 | Markdown 支持以比较简短的自动链接形式来处理网址和电子邮件信箱,只要是用尖括号包起来,Markdown 就会自动把它转成链接。一般网址的链接文字就和链接地址一样,例如:
273 |
274 | ```markdown
275 | [https://www.luogu.com.cn/](https://www.luogu.com.cn/)
276 | ```
277 |
278 | 显示效果为:
279 |
280 | [https://www.luogu.com.cn/](https://www.luogu.com.cn/)
281 |
282 | ## 分隔线
283 |
284 | 可以在一行中用三个以上的星号、减号、底线来建立一个分隔线,行内不能有其他内容。也可以在星号或是减号中间插入空格。下面每种写法都可以建立分隔线:
285 |
286 | ```md
287 | * * *
288 |
289 | ***
290 |
291 | *****
292 |
293 | - - -
294 |
295 | ---------------------------------------
296 | ```
297 |
298 | 显示的效果如下:
299 |
300 | * * *
301 |
302 | ***
303 |
304 | *****
305 |
306 | - - -
307 |
308 | ---------------------------------------
309 |
310 | ## 反斜杠
311 |
312 | Markdown 可以利用反斜杠来插入一些在语法中有其它意义的符号,例如:如果想要用星号加在文字旁边的方式来做出强调效果(但不用 `` 标签),可以在星号的前面加上反斜杠。
313 |
314 | Markdown 支持以下这些符号前面加上反斜杠来帮助插入普通的符号(加上反斜杠后,这些符号都会以原来的方式显示):
315 |
316 | ```md
317 | \ 反斜线
318 | ` 反引号
319 | * 星号
320 | _ 底线
321 | {} 花括号
322 | [] 方括号
323 | () 括弧
324 | # 井字号
325 | + 加号
326 | - 减号
327 | . 英文句点
328 | ! 惊叹号
329 | ```
330 |
331 | ## 插入 Bilibili 视频
332 |
333 | 见 [https://www.luogu.com.cn/paste/okqcziz9](https://www.luogu.com.cn/paste/okqcziz9)。
334 |
335 | ## LaTeX 公式支持
336 |
337 | 见 [LaTeX 说明](./latex.md)。
338 |
--------------------------------------------------------------------------------
/docs/rules/academic/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 1
3 | ---
4 |
5 | # 学术规范
6 |
7 | 本栏目为洛谷公开的学术规范的整理。
8 |
--------------------------------------------------------------------------------
/docs/rules/academic/lgr/_category_.json:
--------------------------------------------------------------------------------
1 | {
2 | "label": "月赛"
3 | }
4 |
--------------------------------------------------------------------------------
/docs/rules/academic/lgr/contest-standard.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_label: 官方比赛规范【出题组必读】
3 | sidebar_position: 10
4 | ---
5 |
6 | # 官方比赛规范
7 |
8 | ## 分类
9 |
10 | - 洛谷大月赛(Div.1+Div.2):接受申办,比赛名称为 `【LGR-xxx-Div.1/2】洛谷 x 月月赛 I/II/... (& ???)`。
11 | - 洛谷小月赛(Div.2):接受申办,比赛名称为 `【LGR-xxx-Div.2】洛谷 x 月月赛 I/II/... (& ???)`。
12 | - 普及组月赛(Div.3):不接受申办,比赛名称为 `【LGR-xxx-Div.3】洛谷网校 x 月普及组月赛 (& ???)`。
13 | - 洛谷基础赛(Div.3):接受申办,比赛名称为 `【LGR-xxx-Div.3】洛谷基础赛 #x (& ???)`。
14 | - 洛谷入门赛(Div.4):不接受申办,比赛名称为 `【LGR-xxx-Div.4】洛谷入门赛 #x (& ???)`。
15 |
16 | ## 洛谷大/小月赛流程
17 |
18 | ### 申办
19 |
20 | 请将待审核比赛的类别设置为“团队内部赛”。
21 |
22 | 请提交 [工单](https://www.luogu.com.cn/ticket) 进行审核,点击【新建工单】→【申请公开赛】→输入比赛 ID→输入申请信息,并且选择对应的比赛类型,并写明联系人的QQ号。
23 |
24 | 请在工单详情中写明以下信息:
25 |
26 | - 负责人:原则上要求**金钩**,但蓝钩也可以。
27 | - 出题履历(可选):如果负责人只有蓝钩,强烈建议包含此项。
28 | - 申办类型:大月赛 6 题,Div.2 ABCD,Div.1 CDEF;小月赛 4 题,ABCD。
29 | - 题目列表:比赛中包含所有题目和所有备用题目。如果存在备用题,可以在比赛说明中说明每题的位置。题目不要求施工完毕,但需要有完整题意(可以先不进行题面的艺术加工)、输入输出格式、数据范围和部分分设置。
30 | - 审核管理偏好(可选):分配审核管理时会酌情参考。
31 |
32 | **请注意,负责人必须全程切实对本场月赛负责,对每道题目负责,而不能仅仅只是挂名。审核员将主要与负责人进行对接和交流。在任意阶段,如果审核员认为负责人没有起到负责的作用,将有权暂停或中止比赛的举办。**
33 |
34 | ### 初审
35 |
36 | 管理组会对申办进行初审,主要是对举办资格进行审查。
37 |
38 | ### 立项
39 |
40 | 初审通过的申办将会立项,并加入待审核队列中。
41 |
42 | ### 审核
43 |
44 | 每个立项的月赛会按照立项时间顺序分配两位(大月赛)或一位(小月赛)月赛审核员。
45 |
46 | 审核流程:
47 |
48 | - 明确所有参与比赛工作的人员,包括负责人、出题人、验题人、造数据人等,不包括月赛审核员和仅知道题目 idea 而不参与比赛工作的人(但需做好保密工作)。**所有人都需要在洛谷进行奖项认证**(非 OI 选手可以通过其他途径确认身份,但需要额外报备),**总人数不得超过题目数的 2 倍**。
49 | - 明确所有知道题目 idea 的人,无论他们是否参与比赛工作。
50 | - 明确题目来源,包括**出题人资格**和 **idea 形成的过程**,其中**出题人原则上要求蓝金钩**,非蓝金钩的出题人需提供出题履历并由月赛审核员额外审查。
51 | - 明确题目质量和知识点分布。
52 | - 明确题目难度,要求第一题的通过率不低于 50%,前两题涉及的知识点需在 CCF 大纲入门级范围内,前四题涉及的知识点需在 CCF 大纲入门级和提高级范围内。
53 | - 与出题人共同进行查重。
54 | - 考量部分分和测试数据的设计。
55 | - 组题。**可以留有备用题,用于赛前特殊情况下更换。**
56 |
57 | 经上述流程审核后,月赛审核员决定是否通过该场月赛。若通过,则需要将上述流程中所有审核的内容整理形成一份**文字报告**提交。由审核员提交到洛谷月赛审核群中。请使用该 [文字报告模板](https://www.luogu.com.cn/paste/g6pnkxsv)。
58 |
59 | 在审核过程中,出题组应当积极配合月赛审核员的工作,尽量多与月赛审核员交换信息。
60 |
61 | 审核通过之前,出题人可以主动撤销立项。
62 |
63 | ### 筹办
64 |
65 | 审核通过后,出题组需要交付完整题目,包含**中文题面、时空限制、部分分与测试数据、官方题解**等内容,可以额外提供英文题面,要求如下:
66 |
67 | - 题目需严格遵守 [洛谷主题库题目规范](../problem-standard.md),不要打上难度或算法标签,**但要打上「洛谷月赛」和「洛谷原创」标签,且应打上「O2 优化」标签。**
68 | - 如果有英文题面,英文题面需要是中文题面的翻译。不可以有差距过大的表述。
69 | - 在无特殊情况下时,任何测试点的时间限制**不应少于 500ms**,所有测试点的时间限制之和**不应超过 360s**,具体限制如下:
70 | 小月赛各题所有测试点的时间限制之和分别**不应超过 30s、30s、120s、360s**。
71 | 大月赛各题所有测试点的时间限制之和分别**不应超过 30s、30s、120s、120s、360s、360s**。
72 | 前两题测试点数量**不应超过 30 个**。
73 | 如果有超出上述限制的需求,请出题人和比赛审核慎重考虑此需求是否确实合理。如果确实有需求,**请提前与 kkksc03 联系**。
74 | - 在无特殊情况下时,任何测试点的空间限制**应为 512 MiB**。
75 | - 部分分的设计应当合理,测试数据的强度应当尽可能大,数据格式要求详见 [传统题数据格式要求](../../../manual/luogu/problem/testcase-format.md)。
76 | - 如果原定的题目因各种原因(如无法设计合理的部分分、无法保证数据强度、发现做法假了、发现撞题了等)无法使用,且无**事先报告过的备用题**,应当**立刻中止筹办过程**。**禁止临时添加未报告过的题目。**
77 | - 官方题解需严格遵守 [题解审核及反馈要求](../solution-standard.md),**隐藏在洛谷博客中,但不应在比赛界面显示。**
78 |
79 | 审核通过后,出题人若需要进行题面的增删和更换需要和审核员沟通,不可以主动撤销立项。
80 |
81 | 交付完整题目后,出题组与审核员联系比赛排期。排期时间需要距离交付完整题目的时间**至少十天**。
82 |
83 | 应当在**赛前不少于一周**将比赛挂上主页([比赛界面模板](https://www.luogu.com.cn/paste/igwgqgfg)),并通知 kkksc03 制作宣传海报。**此项工作主要由月赛审核员完成。**
84 |
85 | 应当在**赛前不少于三天**完成验题。至少需要第二份 AC 代码。
86 |
87 | 应当在**赛前至少一小时**在**学术版**发布**赛时答疑帖**。
88 |
89 | 应当在**赛前**完成直播讲评的测试及讲评课件的制作。
90 |
91 | 月赛审核员负责完成上述内容的验收工作。
92 |
93 | 在上述所有流程中,需要确保无关人员无法通过任何渠道获取到题目。特别地,在验题时,一个有风险的途径是把私题的可见性设置为公众可见,正确的做法是将私题迁移至团队内,并设置为**仅团队可见**,让验题人加入团队进行验题。
94 |
95 | ### 举办
96 |
97 | 赛时应保证随时都有人进行答疑。
98 |
99 | 赛时应保证月赛的负责人和至少一位审核管理全程在线。出现任何问题,负责人应及时告知审核管理,由他上报管理组。
100 |
101 | 赛后收尾工作:
102 |
103 | - 审核管理应及时将月赛题目加入主题库,注意修改题目提供者为**出题人**,将题目状态改为**公众可见**,添加对应题目的**算法标签**,并在三天后打开前两题的**题解通道**。
104 | - 负责人应当在赛后至多一小时在**学术版**发布**赛后总结帖**,内容包括**各题的通过率**、一血(可选)、**赛时出现的所有失误及致歉**(没有锅当然就可以不致歉)和奖品发放的结果(可选)等。**该帖同时视为官方的评价渠道。**
105 | - 讲评人进行直播讲评。
106 | - 讲评完成后,出题人应及时将除前两题外的官方题解**取消隐藏并提交审核**。前两题的题解通道打开后,前两题的官方题解也应及时被取消隐藏并提交审核。
107 | - 管理组计算报酬并由 kkksc03 支付,基准出题费为大月赛 4300 元、小月赛 2200 元,详见[细则](./payroll.md)。
108 |
109 | 另外,该比赛所使用的题目版权归属洛谷,不得授权其他商业机构(无论是否免费)公开使用这些题目及其附属资源,特别包括**在未经洛谷允许的情况下举办同步赛**。
110 |
111 | ## 洛谷基础赛说明
112 |
113 | 如果你希望举办洛谷基础赛:
114 |
115 | - 你需要在比赛名称前加上 `【申办洛谷基础赛】` 后提交公开赛审核,加上这个前缀的比赛默认为申办洛谷基础赛而非普通的公开赛。同时由**负责人**联系 E.Space,发送「申办洛谷基础赛」的字样并告知比赛链接和 QQ 号。
116 | - 由于申办的方式不同,你需要在已经完成所有准备工作后进行申办,即严格遵守 [洛谷公开比赛规范及要求](../opencontest-standard.md) 中的基本规范。
117 | - 申办洛谷基础赛对比赛工作人员的奖项认证有更高的要求。具体而言,要求负责人达到 7 级,各题出题人均达到 5 级,其他人员的要求不变。
118 |
119 | 比赛审核组会对比赛进行审核,如果审核通过,该比赛将正式成为洛谷基础赛,这意味着:
120 |
121 | - 该比赛将成为洛谷官方比赛。
122 | - 该比赛将重新排期。
123 | - 该比赛将会 Rated。
124 | - 该比赛有额外的难度要求:
125 | - 基础赛至少要有四道题。
126 | - **前两道题**不超过 普及-,题目描述应为贴近生活的、$\le 500$ 字的现代文,不应存在任何抽象概念或者长难句,进行了良好的分段以及句读。
127 | - **前两道题**出现的所有数学概念**不得超过初中范围**。(例如,求和不得使用 $\sum$ 符号,而应使用省略号表示。)
128 | - **所有题**必须在 CCF 大纲入门级范围内。特别地,允许**最后一题**考察提高组知识点的简单应用,但是需要在**该题题目背景**和**比赛页面**明确标出。
129 | - **所有题**题目描述不得超过 $1000$ 字,**难度不超过 普及+/提高。**
130 | - **所有题**不推荐构造等形式较新的题,**禁止出现提交答案题、交互题**。如果出现形式创新的题,审核员会仔细检查形式创新的必要性。
131 | - 如上要求当中,“字数”指的是“题目描述”部分**以及题目描述的补充说明**,例如专业领域术语的定义。
132 | - 该比赛所使用的题目版权归属洛谷,不得授权其他商业机构(无论是否免费)公开使用这些题目及其附属资源,特别包括**在未经洛谷允许的情况下举办同步赛**。
133 | - 该比赛有 800 元的基准出题费,详见[细则](./payroll.md)。
134 |
135 | 如果比赛未审核通过,可以重新作为普通公开赛提交审核。
136 |
137 | **筹办和举办** 流程,参考 **洛谷大/小月赛流程** 中的对应部分。
138 |
139 | ## 参考链接
140 |
141 | - [洛谷主题库题目规范](../problem-standard.md)
142 | - [洛谷公开比赛规范及要求](../opencontest-standard.md)
143 | - [洛谷月赛工资发放细则](./payroll.md)
144 | - [传统题数据格式要求](../../../manual/luogu/problem/testcase-format.md)
145 |
--------------------------------------------------------------------------------
/docs/rules/academic/lgr/payroll.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_label: 工资发放细则
3 | sidebar_position: 90
4 | ---
5 |
6 | # 官方比赛工资发放细则
7 |
8 | ## 基准金额
9 |
10 | ### 洛谷大月赛
11 |
12 | - 出题人:4300 元,提供英文题面加 300 元。
13 | - 双审核:每位 500 元,有英文题面每位加 100 元。
14 |
15 | ### 洛谷小月赛
16 |
17 | - 出题人:2200 元,提供英文题面加 300 元。
18 | - 单审核:500 元,有英文题面加 100 元。
19 |
20 | ### 普及组月赛
21 |
22 | - 出题人:1400 元,提供英文题面加 200 元。
23 | - 审核人:500 元,有英文题面加 100 元。
24 |
25 | ### 洛谷基础赛
26 |
27 | - 出题人:800 元,提供英文题面加 200 元。
28 | - 审核组:500 元,有英文题面加 100 元。
29 |
30 | ### 洛谷入门赛
31 |
32 | - 出题人(由洛谷网校老师负责):1000 元。
33 |
34 | ## 发放方式
35 |
36 | 月赛比赛结束后 2 周内发放工资。
37 |
38 | 由比赛负责人决定从出题组成员中选择一人代表出题人(出题组)领取工资。
39 |
40 | 收取工资的代表提供收款方式(支付宝或者银行卡转账),其账号实名信息需要和代表的奖项认证信息一致。
41 |
42 | 审核员的工资和月赛出题工资同时发放。
43 |
44 | ## 扣减比例
45 |
46 | 当比赛出现不符合预期的情况,需要扣除部分出题费。
47 |
48 | 下文中,某题的**通过率**指本场比赛该 Div 最终排行榜中通过本题的用户数除以本场比赛该 Div 最终排行榜中的非 0 分用户数。
49 |
50 | 下文中,**题面更正**指由于原题面会造成理解的歧义或者障碍而造成的修改,不包含个别的非重点的错别字或格式的更正。
51 |
52 | 下文中,关于赛时**数据调整**,如果正确性没有问题,只是加强数据,则每次调整次数减半。
53 |
54 | 如果发生了多种失误,则以最严重的一种作为处罚标准。
55 |
56 | 如果审核员对失误负有责任,也需要按照对应的比例扣除工资。
57 |
58 | ### 小小失误
59 |
60 | 出现以下的失误,被认为是小小失误,扣除出题费 5%。如果出题组及时解决问题,基本没有影响比赛继续进行,且没有引发负面舆情的,可以酌情豁免。
61 |
62 | - 筹办阶段,在距离开赛还剩要求时间的 50% 到 100% 之间完成各项工作的。
63 | - 有通过率要求的题目,通过率在要求的 80% 到 100% 之间的。
64 | - 1 道题目涉及的知识点超出要求的范围。
65 | - 赛时进行 1 次题面更正的。
66 | - 因为 1 道题目的质量或难度问题,引发了负面舆情的。
67 | - 直播讲评迟到 10 分钟内的。
68 |
69 | ### 小失误
70 |
71 | 出现以下的失误,被认为是小失误,扣除出题费 10%。如果出题组及时解决问题,积极减小不利影响,且基本没有引发负面舆情的,可以酌情减轻一档。
72 |
73 | - 筹办阶段,在距离开赛还剩要求时间的 25% 到 50% 之间完成各项工作的。
74 | - 有通过率要求的题目,通过率在要求的 60% 到 80% 之间的。
75 | - 2 道题目涉及的知识点超出要求的范围。
76 | - 赛时进行 2 次题面更正的。
77 | - 赛时进行 1 次数据调整导致需要重测的。
78 | - 赛时没有在选手提出问题后 30 分钟内答疑的。
79 | - 因为 2 道题目的质量或难度问题,引发了负面舆情的。
80 | - 1 道题目无意撞题,但认定为查重不力的。
81 | - 直播讲评迟到 10 到 20 分钟的,或者因为讲评人的原因无法在预定时间开始讲评但另外约定时间讲评的。
82 |
83 | ### 中等失误
84 |
85 | 出现以下的失误,被认为是中等失误,扣除出题费 20%。如果出题组及时解决问题,积极减小不利影响,可以酌情减轻一档。
86 |
87 | - 筹办阶段,在距离开赛还剩要求时间的 25% 以内完成各项工作的。
88 | - 有通过率要求的题目,通过率在要求的 40% 到 60% 之间的。
89 | - 3 道题目涉及的知识点超出要求的范围。
90 | - 赛时进行 3 次题面更正的。
91 | - 赛时进行 2 次数据调整导致需要重测的。
92 | - 赛时没有答疑的。
93 | - 因为 3 道题目的质量或难度问题,引发了负面舆情的。
94 | - 2 道题目无意撞题,但认定为查重不力的。
95 | - 直播讲评迟到 20 分钟及以上的,或者没有进行讲评的。
96 | - 因为出题人的不良言行,引发了负面舆情的。
97 |
98 | ### 重大过失
99 |
100 | 出现以下的过失或者故意行为,被认为是重大失误,视情况扣除出题费 30% 到 100%。如果出题组尝试解决问题,积极减小不利影响,可以酌情减轻一档。
101 |
102 | - 筹办阶段,未完成各项工作的。
103 | - 有通过率要求的题目,通过率在要求的 40% 以内的。
104 | - 4 道题目涉及的知识点超出要求的范围。
105 | - 赛时进行至少 4 次题面更正的。
106 | - 赛时进行至少 3 次数据调整导致需要重测的。
107 | - 因为至少 4 道题目的质量或难度问题,引发了负面舆情的。
108 | - 至少 3 道题目无意撞题,但认定为查重不力的。
109 | - 出现了错题,无法继续使用该题进行比赛的。
110 | - 有证据表明出题人故意搬运原题的。
111 | - 出题人在审核通过后,擅自更换题目的。
112 | - 比赛中途擅自删除题目或者比赛的,或者乱改题目使比赛无法继续进行的。
113 | - 出题人实施违反比赛公平的行为的(例如赛前有意或无意泄题、赛时向选手提供解法等)。
114 | - 出题人公开辱骂他人的。
115 | - 出题人有侵犯洛谷题目版权行为的,如在未经洛谷允许的情况下举办同步赛。
116 |
--------------------------------------------------------------------------------
/docs/rules/academic/lgr/sponsoring.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_label: 赞助机制
3 | sidebar_position: 80
4 | ---
5 |
6 | # 月赛赞助机制
7 |
8 | 为了减轻洛谷的月赛命题经济压力,同时供有宣传需求的企业/机构(后文称“赞助商”)推广的需求,激励出题组提供更加优秀的题目,洛谷从 2023 年起允许接受赞助商赞助洛谷的月赛。赞助一场比赛,需要赞助商、洛谷、出题组三方均达成共识方可实施。
9 |
10 | 洛谷月赛由有一定的水平的出题人(出题组)命题,洛谷月赛审核组进行审核,确保题目的质量。洛谷月赛已经得到了广泛的认可,每次月赛都可以吸引数千用户参与。
11 |
12 | 可以在 [比赛列表](https://www.luogu.com.cn/contest/list) 中看到历届的月赛场次和题目。
13 |
14 | 洛谷月赛主要分为以下的类型:
15 |
16 | - 大月赛:分为两个 Div 场次,Div.2 比较简单,适合入门到提高水平的选手;Div.1 比较困难,适合提高到省选的选手;
17 | - 小月赛:不分 Div,题目难度广泛,从入门到省选都有。
18 | - 普及组月赛:OI 赛制的普及组难度比赛。
19 | - 语言入门月赛:ACM 赛制或者 IOI 赛制,难度较低,适合语言入门选手或者正在学习基础算法的选手。
20 | - 其他月赛:特殊月赛有特殊的场次。
21 |
22 | ## 赞助项目
23 |
24 | 赞助商支付赞助费用后,可以获得这些的赞助项目。以下赞助的样例仅作为示例。
25 |
26 | ### 赛事命名
27 |
28 | 赞助商可以冠名本场月赛。冠名后,洛谷月赛的名称由 LGR 场次号、出题组冠字号(如果有)、赞助商名号构成,例如:
29 |
30 | - 【LGR-127】HydroOJ 12 月月赛 R1 / X Round 11 Div.2 (带有赞助商名称的大月赛)
31 | - 【LGR-129】HydroOJ 12 月普及组月赛 R3 (没有出题组冠字号,但有赞助商名称的月赛)
32 |
33 | ### 页面说明
34 |
35 | 在比赛页面的开头,允许插入赞助商的广告图与宣传文案、联系方式等,由赞助商提供。在最大化窗口后,这部分的的逻辑像素长度不应超过 700 px(大约是一个正方形的区域)。该部分需要符合《广告法》等法律法规要求,需要经过洛谷的审核。
36 |
37 | 
38 |
39 | ### 首页大图
40 |
41 | 在比赛开始前的 5 天内,将会在洛谷首页放上本次比赛的宣传图。宣传图上会写明比赛名称和赞助商信息。下图是一个虚构的例子:
42 |
43 | 
44 |
45 | ### 直播讲评
46 |
47 | 在题目的说明区,会写明本次比赛的赞助者并永久保留。
48 |
49 | 如果赞助商愿意提供额外的讲评,或者和比赛相关的其他活动,也可以实施。
50 |
51 | 直播讲评时,讲评者会向赞助商致谢。
52 |
53 | ## 赞助名与流程
54 |
55 | - 大月赛(赞助 Div.1 和 Div.2)。
56 | - 小月赛(单 Div 场)、普及组月赛。
57 |
58 | 如果有意向赞助,请按照以下流程。
59 |
60 | - 联系洛谷。请发邮件至 [k@luogu.org](mailto:k@luogu.org) 咨询。
61 | - 信息核验。洛谷需要核实赞助商的身份,因此需要进行审核。
62 | - 前期沟通。由于赞助是三向选择的,洛谷需要确定合适的场次,并且和出题人沟通确认接受赞助的意愿。
63 | - 确定赞助场次,赞助费,签订合同,支付所有费用。
64 | - 赞助商提供宣传物料,由洛谷进行事前宣传。如果赞助商对题目有额外的需求,洛谷也会向出题组传达。
65 | - 比赛正式进行。
66 | - 讲评与小结,以及其他的收尾工作。
67 |
68 | ## 注意事项
69 |
70 | 由于月赛赞助是三方自愿协商的,因此不保证所有的赞助需求都将被接受。
71 |
72 | 月赛题目的版权归洛谷所有,但赞助商可以获得比赛相关的物料信息,包括题面,测试数据,题解,讲评视频等。赞助商可以对这些物料合理的商业使用,但不能另外转售。
73 |
74 | 为了避免出现同一机构出现过于频繁,半年内只能接受同一机构不超过 2 次的赞助。
75 |
76 | 洛谷为赞助者提供发票。
77 |
78 | ## 合作案例
79 |
80 | - 挖土机杯 CSP-J 组模拟赛(2022 年 9-10 月)
81 | [https://www.luogu.com.cn/contest/84285](https://www.luogu.com.cn/contest/84285)
82 | [https://www.luogu.com.cn/contest/87102](https://www.luogu.com.cn/contest/87102)
83 | - 梦熊信奥联盟 1 月普及组月赛(2023 年 1 月)
84 | [https://www.luogu.com.cn/contest/97108](https://www.luogu.com.cn/contest/97108)
85 | - 常菁数 2 月普及组月赛(2023 年 2 月)
86 | [https://www.luogu.com.cn/contest/100045](https://www.luogu.com.cn/contest/100045)
87 | - 小猴编程 4 月月赛 I & GMOI Round 2(2023 年 4 月)
88 | [https://www.luogu.com.cn/contest/104457](https://www.luogu.com.cn/contest/104457)
89 | - 梦熊联盟 8 月月赛 Ⅳ & Cfz Round 1 & 飞熊杯 #1(2023 年 8 月)
90 | [https://www.luogu.com.cn/contest/101259](https://www.luogu.com.cn/contest/101259)
91 | - 复旦勰码 12 月月赛 I & RiOI Round 3(2023 年 12 月)
92 | [https://www.luogu.com.cn/contest/147239](https://www.luogu.com.cn/contest/147239)
93 | [https://www.luogu.com.cn/contest/147237](https://www.luogu.com.cn/contest/147237)
94 | - 深圳科创学院基础赛 #7 &「RHOI」Round 2(2024 年 1 月)
95 | [https://www.luogu.com.cn/contest/146495](https://www.luogu.com.cn/contest/146495)
96 | - 复旦勰码 3 月月赛 II & ZHYOI Round 4(2024 年 3 月)
97 | [https://www.luogu.com.cn/contest/134169](https://www.luogu.com.cn/contest/134169)
98 | [https://www.luogu.com.cn/contest/134170](https://www.luogu.com.cn/contest/134170)
99 | - 核桃编程 6 月月赛 I & JRKSJ Round 8(2024 年 6 月)
100 | [https://www.luogu.com.cn/contest/116186](https://www.luogu.com.cn/contest/116186)
101 |
102 | 以上不是完整的列表。
--------------------------------------------------------------------------------
/docs/rules/academic/opencontest-standard.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 1
3 | sidebar_label: 公开赛规范
4 | ---
5 |
6 | # 公开比赛规范及要求
7 |
8 | :::tip
9 |
10 | 本规范将作为洛谷公开比赛的比赛规范,管理将以此规范为标准进行审核,规范的最终解释权归管理所有。
11 |
12 | 提交公开赛审核后,一般情况下一周内会得到反馈,请勿催促。
13 |
14 | 非官方的 Unrated 比赛仅保证通过了基于基本规范的形式审查,不保证其题目质量,但题目质量过低将进行适当的惩罚。
15 |
16 | 当前版本更新时间:2023-10-08。
17 |
18 | :::
19 |
20 | ## 基本规范
21 |
22 | ### 比赛名称
23 |
24 | - 比赛名称不应与较高知名度的比赛相同或相似。
25 | - 未经管理组许可,不应冠以「模拟赛」或类似名称。
26 |
27 | ### 题目要求
28 |
29 | - 题目需遵守[洛谷主题库题目规范](./problem-standard.md),不要打上难度或算法标签。
30 | - 题目数量应 $\ge 3$,难度不应低于 CSP-J。
31 | - **题目必须原创。**
32 |
33 | ### 比赛说明
34 |
35 | - 应当遵守如下基本规范:
36 | - 请正确使用**全角中文**标点符号。特别地,句末要有**句号**。
37 | - 数学公式(运算式、运算符、参与运算的常数、作为变量的字母等)应使用 LaTeX,非数学公式(一般英文单词、题目名、算法名、人名等)不应使用 LaTeX。
38 | - **中文与英文字符或公式之间以半角空格隔开,但中文标点符号与英文字符或公式之间不应有空格。**
39 | - 应当有一名**蓝钩或金钩用户**作为比赛负责人,并在显著位置标明。
40 | - **必须由该负责人将比赛提交审核。**
41 | - **该负责人对公开赛负有全部责任,并将承担可能的惩罚。**
42 | - 如果是个人公开赛,建议以比赛出题人为负责人;如果是团队公开赛,建议以团队所有者为负责人。**当二者不为同一人时,另一人也默认为比赛负责人,也将承担可能的惩罚。**
43 | - 无论赛前、赛时还是赛后,管理只会与**在显著位置标明的负责人**交流,其他人(包括默认的负责人)联系管理将可能影响审核。
44 | - **所有参与比赛相关事务的人员,包括出题人、验题人、负责人、出题团队成员等,都需要在洛谷进行奖项认证**。由于奖项认证目前主要针对 OI 选手,因此非 OI 选手如果希望举办比赛,请直接联系管理组确认身份。
45 | - 应当声明比赛的**整体难度**,目的是给参赛者一定的参考,故要求必须真实。
46 | - 声明形式不限,如下是几种推荐的声明形式:CSP-J/CSP-S/NOIP/NOI、Div. 1/2、**普及+/提高** 至 **省选/NOI-**。**不允许对标特定年份某场比赛的难度声明**,如「难度对标 NOIP2018 普及组」。
47 | - 声明难度下限不高于 **普及+/提高** 的比赛将会审查是否属实。
48 | - 声明整体难度为 CSP-J 或同等难度的比赛将受到审查,必须满足:
49 | - 涉及的知识点需在 CCF 大纲入门级范围内。
50 | - 第一题不超过 普及-,题目描述应为贴近生活的、$\le 500$ 字的现代文,不应存在任何抽象概念或者长难句,进行了良好的分段以及句读。
51 | - 至少一半的题目不超过 普及/提高-,出现的所有数学概念**不得超过初中范围**。(例如,求和不得使用 $\sum$ 符号,而应使用省略号表示。)
52 | - 所有题目难度不超过 普及+/提高,题目描述不得超过 $1000$ 字。
53 | - 如上要求当中,“字数”指的是“题目描述”部分**以及题目描述的补充说明**,例如专业领域术语的定义。
54 | - 应当注明所有题目的贡献名单,至少包括**出题人和验题人**。
55 | - 所有公开赛题目默认加入主题库,题目贡献者为出题人。**如果出题人不愿意将题目加入主题库,请提前私信管理。**
56 | - 每道题目都需要至少一位验题人,**出题人和所有验题人都需要提交独立完成的 AC 代码**。
57 | - 应当给出**隐藏在洛谷博客中的题解**,题解需遵守[题解审核及反馈要求](./solution-standard.md)。
58 |
59 | ## 基本要求
60 |
61 | ### 提交审核
62 |
63 | - 请提交 [工单](https://www.luogu.com.cn/ticket) 进行审核,点击【新建工单】→【申请公开赛】→输入比赛 ID→输入申请信息,并且选择对应的比赛类型。
64 | - 提交审核时,应确保整个比赛的全部内容已经准备完毕。在此之前,比赛应当保持个人邀请赛、团队邀请赛或其它状态。
65 | - 请尽量确保比赛的报名人数为 0。
66 |
67 | ### 申请 Rated
68 |
69 | - 申请 Rated 对比赛工作人员的奖项认证有更高的要求。具体而言,要求负责人达到 7 级,各题出题人均达到 5 级,其他人员的要求不变。
70 | - 若希望比赛 Rated,请在新建工单页面的比赛类型选择“Rated公开赛”。
71 | - **如果明显不够 Rated 质量却依然申请 Rated,将进行适当的惩罚。**
72 |
73 | ### 修改题目
74 |
75 | 比赛过审后,在赛前和赛时,禁止未经管理允许进行**改变题目本质的修改**。
76 |
77 | **改变题目本质的修改**包括但不限于增加/减少/更换题目、大幅修改题面、更换测试数据、修改分数配置等。
78 |
79 | - 赛前,若需进行改变题目本质的修改,必须上报管理,或重新提交审核。**未经管理允许私自操作,一经发现将可能直接撤下比赛。**
80 | - 赛时,若出现可能影响比赛公平性的事件(如疑似重题),应第一时间上报管理。**原则上,任何情况下,都不允许在赛时进行改变题目本质的修改。**
81 |
82 | ### 比赛时间
83 |
84 | - 非官方的 Unrated 比赛至多提前**一周**在主页显示,官方比赛和 Rated 比赛至多提前**两周**在主页显示,如若修改时间请告知管理。
85 | - 若出现比赛时间冲突的情况,按下述原则处理:
86 | - 非官方的 Unrated 比赛不允许与官方比赛和 Rated 比赛时间冲突。
87 | - 非官方的 Unrated 比赛允许时间冲突,但建议协商修改。
88 |
89 | ### 发布讨论
90 |
91 | - 赛前至少一小时在**学术版**发布**赛时答疑帖**,赛后至多一小时在**学术版**发布**赛后总结帖**,可联系管理置顶,置顶时间各不超过一天。
92 |
93 | ## 惩罚
94 |
95 | 因申请举办公开赛而可能受到的惩罚有**警告、棕名、失去出题资格一个月/三个月/半年/一年**。
96 |
97 | **失去出题资格**指禁止参与公开赛的所有相关事务,包括但不限于作为出题人、验题人、负责人、出题团队成员等参与公开赛。
98 |
99 | 比赛的负责人包括了标明的负责人和默认的负责人。
100 |
101 | 所有针对个人的惩罚,效力范围为此人的**所有账号**,欢迎举报。
102 |
103 | - 提交明显不合格的比赛,将警告后失去出题资格。
104 | - 多次提交不合格的比赛,将警告后失去出题资格。情节严重者,封禁团队和团队主。
105 | - 故意搬题,该题的出题人将棕名且失去出题资格,比赛的负责人将失去出题资格。如是团队公开赛,团队本身也将失去出题资格。
106 | - 对于负面评价过多的题目,该题的出题人和验题人,以及比赛的负责人将被警告。如是团队公开赛,团队本身也将被警告。若警告后再犯,将失去出题资格。
107 |
108 | ### 惩罚公告
109 |
110 | 见 [https://www.luogu.com.cn/discuss/174936](https://www.luogu.com.cn/discuss/174936)。
111 |
112 | ## 原帖存档
113 |
114 | [https://www.luogu.com.cn/paste/birjyc4p](https://www.luogu.com.cn/paste/birjyc4p)
115 |
--------------------------------------------------------------------------------
/docs/rules/academic/problem-standard.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 2
3 | sidebar_label: 主题库题目规范
4 | ---
5 |
6 | # 洛谷主题库题目规范
7 |
8 | :::tip
9 |
10 | 本规范将作为洛谷主题库的题目规范,规范的最终解释权归管理所有。
11 |
12 | 主题库中已有的题目将会保留,管理员会根据本规范逐步修改;新加题目和公开赛题目均需严格遵守本规范。
13 |
14 | 当前版本更新时间:2023-09-19。
15 |
16 | :::
17 |
18 | ## 基本规范 {#base}
19 |
20 | - 请正确使用**全角中文**标点符号。特别地,句末要有**句号**。
21 | - 数学公式(运算式、运算符、参与运算的常数、作为变量的字母等)应正确使用 LaTeX,非数学公式(一般英文单词、题目名、算法名、人名等)不应使用 LaTeX。
22 | - **中文**与**英文、数字或公式**之间以半角空格隔开,但**中文标点符号**与**英文、数字或公式**之间不应有空格。
23 |
24 | ## 题目背景
25 |
26 | :::tip
27 |
28 | 这里「题目背景」包括但不限于题目中「题目背景」一栏中的内容,也包括「题目描述」中的背景故事。
29 |
30 | :::
31 |
32 | - 好的题目背景应起到**帮助理解题意**的作用,如 [P5291 [十二省联考 2019] 希望](https://www.luogu.com.cn/problem/P5291) 和 [P6776 [NOI2020] 超现实树](https://www.luogu.com.cn/problem/P6776)。
33 | - 需要**绝对避免**题目背景影响题意的理解,同时不应有过多与题目本身无关的内容。
34 | - 必要时,可以提供**形式化题意**。
35 |
36 | ## 题目描述
37 |
38 | - 要求**清晰、简洁、易懂、严谨**,不应出现需要样例才能理解题意的情况,不应使用容易引起歧义的表述。
39 |
40 | :::tip
41 |
42 | 一些需要特别注明或说明的内容:
43 |
44 | - 子串、子序列:应当注明子串是连续的,子序列是不一定连续的。
45 | - 所有子串、所有子序列:应当说明是否包含空串或空子序列。
46 | - 本质不同:应当说明其精确定义。
47 |
48 | 一些错别字:
49 |
50 | - 联通:应写成「连通」。
51 |
52 | :::
53 |
54 | - 同一道题目的同一个变量,名字的大小写应**统一**,不应出现在某处是 $N$,而在另一处变成 $n$ 的情况。
55 |
56 | ## 输入格式
57 |
58 | - 描述多个并列的变量时,应**合并**为一个公式。
59 | - 除部分特殊情况外,用作序号的数字建议使用**中文**。
60 | - 表述时应注意形式上的统一,不应出现「输入」二字时有时无的情况。
61 |
62 | ```text
63 | **本题有多组数据**。
64 | 第一行一个整数 $T$,表示数据组数。
65 | 对于每组数据:
66 | 第一行三个整数 $n,m,k$。
67 | 接下来 $n$ 行,每行 $m$ 个整数,表示输入矩阵 $a$。
68 | ```
69 |
70 | ## 输出格式
71 |
72 | - 输出特定字符串时应使用**行内代码块**。
73 |
74 | ```text
75 | 一行一个字符串 `inf`。
76 | ```
77 |
78 | - 如果题目有多种可能的正确输出,包括输出小数(可能有浮点误差的情况),需要用到 Special Judge,请在**输出格式**中说明。
79 | - 如果答案需要取模,请在**题目描述**和**输出格式**中两次说明。
80 | - 表述时应注意形式上的统一,不应出现「输出」二字时有时无的情况。
81 |
82 | ## 说明/提示
83 |
84 | - 包括**样例说明**、**数据范围**和**提示**。
85 |
86 | ### 数据范围
87 |
88 | - 数据类型(整数、实数、字符、字符串等)应在**输入格式**中说明,数据范围应在**说明/提示**中说明。需要绝对避免数据类型是「正整数」但数据范围是「$\ge 0$」的情况。
89 | - 数据范围必须有**上界和下界**的描述,字符串必须有**字符集**的描述,实数必须有**小数点后位数**的描述。
90 | - 当有效位数较少时,$\ge 10^5$ 的数应使用**科学计数法**。
91 | - 不同变量的数据范围应**分开为多个公式**,公式与公式之间用**全角逗号**隔开。特别地,若存在多个变量的数据范围相同,也可以合并为同一个公式。
92 | - 若部分分**具有依赖关系**,可以**省略部分分中不必要的数据范围**。
93 | - 原则上,要有**对于全部测试数据**的数据范围。
94 | - 使用百分号表述部分分时,需要避免出现歧义,必要时推荐使用表格表述。
95 |
96 | ```text
97 | 对于 $30\%$ 的数据,$n \le 10$。
98 | 对于 $60\%$ 的数据,$n \le 1000$。
99 | 对于另外 $20\%$ 的数据,$a_i,b_i > 0$。
100 | 对于 $100\%$ 的数据,$1 \le n \le 10^5$,$-10^9 \le a_i,b_i \le 10^9$。
101 | ```
102 |
103 | - 如果需要捆绑测试,应**加粗**说明「**本题采用捆绑测试**」,对 Subtask 的描述推荐采用**无序列表**。
104 |
105 | ```text
106 | **本题采用捆绑测试**。
107 |
108 | - Subtask 1(30 points):$n \le 10$。
109 | - Subtask 2(30 points):$n \le 1000$。
110 | - Subtask 3(20 points):$a_i,b_i > 0$。
111 | - Subtask 4(20 points):无特殊限制。
112 |
113 | 对于所有测试数据,$1 \le n \le 10^5$,$-10^9 \le a_i,b_i \le 10^9$。
114 | ```
115 |
116 | - 如果没有部分分,一个变量的数据范围可以写在**输入格式**中。
117 |
118 | ## 时空限制
119 |
120 | - 原则上,时空限制应至少为 std 在最坏情况下的 $1.5$ 倍,且不应过小或过大。
121 |
122 | ## 题目翻译 {#translate}
123 |
124 | - 排版必须遵守本规范中的[**基本规范**](#base)。
125 | - 由于即将开始题面多语言化,现在提交的翻译必须遵守[临时翻译规范](https://www.luogu.com.cn/discuss/910780)中的规定。
126 |
127 | ## 投题须知
128 |
129 | 洛谷原则上不接受个人零散投题,如果你想让洛谷收录你出的题目必须通过公开赛的形式申请,公开赛顺利结束后收录至主题库。
130 |
131 | ## 原帖存档
132 |
133 | - [https://www.luogu.com.cn/paste/mw1jp93g](https://www.luogu.com.cn/paste/mw1jp93g)
134 |
--------------------------------------------------------------------------------
/docs/rules/academic/solution-standard-for-patterning.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 5
3 | sidebar_label: 模板题题解规范
4 | ---
5 |
6 | # 洛谷模板题题解规范
7 |
8 | ## 前言
9 |
10 | 模板题作为题库中一类具有特殊性质的题目,相较于普通题目,其教学与指导意义更为显著。这类题目往往成为用户学习相关算法与知识的核心参考资料。鉴于此,本文特制定针对模板题题解的进一步规范,旨在更有效地满足用户的学习需求。
11 |
12 | ## 基本规范
13 |
14 | - 文章必须满足[洛谷主题库题解规范](solution-standard.md)。
15 | - 文章必须至少包含如下三部分内容:算法介绍、正确性证明、代码实现。这三部分必须**通过标题加以区分**,书写于不同的章节中。
16 | - 文章可以包含部分需要使用相应算法解决的相关例题,但是不宜对例题解法做篇幅过大的阐述(可以使用一两句话简单描述解法)。
17 | - 原则上,模板题题解可以出现非题目名所描述的、有价值的其他算法。其他算法必须相对题目要求的算法有一定层面上的优越性(如效率、码量等)。具体尺度由审核管理员自主把关。
18 | - 文章主体部分应由作者自行完成,不得抄袭。对引用参考资料的部分,应正确标注引用,给出资料来源。
19 |
20 | ## 算法介绍
21 |
22 | **这部分是对算法本身的介绍**,需要包括算法主要用于解决什么问题、算法流程等内容。
23 |
24 | 对于数据结构类(广义,包括图论、字符串等)模板题,最好添加部分图片来示意数据结构在运行中的变化。
25 |
26 | 对于数学算法类模板题,需要做好相关概念和函数、变量的定义,给出前置知识的简介或学习链接。
27 |
28 | **这一部分内容应该主要基于算法的具体运行流程**,不要涉及过多的抽象化、形式化内容,以简明易懂为目标。
29 |
30 | ## 正确性证明
31 |
32 | **这部分是对算法更深层次的介绍**。首先应该证明算法本身的正确性,并证明算法的时间复杂度。如果相关算法有更深刻的本质,或更抽象、更形式化的描述,也可以在这一部分说明。
33 |
34 | - 如果算法本身正确性和复杂度比较显然,这一部分可以略过。
35 | - 如果这部分证明需要一些远超算法本身难度的过于复杂的内容(比如并查集关于反阿克曼函数复杂度的证明),可以略去证明。
36 |
37 | ## 代码实现
38 |
39 | **这部分应该有文字介绍上文的模板如何应用到模板题上**,并给出**可以通过模板题**的代码。
40 |
41 | 原则上,鼓励模块化清晰、接口明确的代码。鼓励把相关算法实现成接口明确的函数/类,不鼓励采用面向过程的方法把所有内容都塞在主函数中。
42 |
43 | 如果相关算法/数据结构在某语言的官方库中(如 C++ 的 STL)中有实现,也应该给出自行实现的算法代码。在此基础上,可以另外给出一份使用官方标准库实现的代码。
44 |
45 | > 注:这里指的是算法本身不应该直接调库。对于算法内部的一些辅助数据结构可以不加说明的直接调库。
46 | > 例如,堆的模板题应该给出具体实现,而不应该只使用 `std::priority_queue`;但后缀自动机的模板题里可以直接使用 `std::unordered_map` 而无需手动实现一个。
47 |
48 | 代码必须清晰易读,使用合适美观的换行和缩进。但不要求必须是 C++ 语言实现的。
49 |
--------------------------------------------------------------------------------
/docs/rules/academic/solution-standard.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 4
3 | sidebar_label: 主题库题解规范
4 | ---
5 |
6 | # 洛谷主题库题解规范(2023 试行版)
7 |
8 | ## 前言
9 |
10 | 随着题解审核工作的不断发展,原有的题解审核及反馈要求已经不再满足当前的需求。
11 |
12 | 本文将对一系列题解规范相关的内容进行**整合**,形成一套适用于当前洛谷的完整的规范,帮助用户快速熟悉题解的创作与提交流程。
13 |
14 | ## 声明
15 |
16 | 本规范将作为洛谷主题库题解的审核要求以及反馈要求。规范的最终解释权归管理所有。
17 |
18 | ## 图文说明
19 |
20 | 
21 |
22 | 
23 |
24 | 
25 |
26 | 
27 |
28 | ## 基本规范
29 |
30 | - 请正确使用**全角中文**标点符号。特别地,句末要有**句号**。
31 | - 数学公式(运算式、运算符、参与运算的常数、作为变量的字母等)应使用 LaTeX,非数学公式(一般英文单词、题目名、算法名、人名等)不应使用 LaTeX。
32 | - **中文**与**英文、数字或公式**之间以半角空格隔开,但**中文标点符号**与**英文、数字或公式**之间不应有空格。
33 |
34 | ## 题解内容
35 |
36 | - 应只包含题目相关内容,包括但不限于题意简述、题目分析等;不应出现大量无关内容,包括但不限于闲聊、吐槽、加戏、求赞、求管理员通过、「蒟蒻的第一篇题解」等内容。
37 | - 对于题面较长的题目,**建议**加入题意简述,但不应完整复制题面至题解中。
38 | - 题目分析中**必须**包含做这一道题目的主要思路,包括但不限于:使用了什么算法或数据结构,以及对于相应算法或者数据结构的具体分析。
39 | - 题目分析应给出完整正确的解法与说明,并对解法中的重要结论进行解释与证明。给出的解法应能够在合理的时间复杂度内通过题目。
40 | - 可以使用视频链接的功能对题解文字内容做补充说明,但是题解的文字部分必须是完整充分的,不能提交仅含有视频而没有其他说明的题解。
41 | - 如果需要引用一些来自他人博客的内容,请确保**不会侵犯**他人的版权,并且**必须使用**链接标注来源。
42 |
43 | ## 排版
44 |
45 | - 应使用 markdown 正确排版。
46 | - 应使用 `#, ##, ###, ####` 符号表示标题行。标题应对文章结构进行引导;不应滥用标题行表示强调与无意义内容。
47 | - 应使用 `-, +, *` 来表示无序列表,用 `1.` 来表示有序列表。以下是一个例子:
48 |
49 | ```markdown
50 | - QAQ
51 | - QwQ
52 | - QvQ
53 | ```
54 |
55 | - QAQ
56 | - QwQ
57 | - QvQ
58 |
59 | ```markdown
60 | 1. QAQ
61 | 2. QwQ
62 | 3. QvQ
63 | ```
64 |
65 | 1. QAQ
66 | 2. QwQ
67 | 3. QvQ
68 |
69 | - 应使用行内代码块表示字符串或代码,如 `aabc`。
70 |
71 | - 应使用行间代码块引用代码。
72 |
73 | - 应使用 `[]()` 引用链接,如 [题解审核及反馈要求](https://www.luogu.com.cn/discuss/174934)(`[题解审核及反馈要求](https://www.luogu.com.cn/discuss/174934)`)。
74 |
75 | - 应使用 `![]()` 引用图片,如 ``。
76 |
77 | 
78 |
79 | ## 数学公式
80 |
81 | - 数学公式(运算式、运算符、参与运算的常数、作为变量的字母等)应使用 LaTeX。**同一个数学公式应写在一个 LaTeX 环境内。**
82 | - 数学公式中的文本应使用 `\text`,字符串应使用 `\texttt`。如 $a \text{ is prime}$(`$a \text{ is prime}$`),$S = \texttt{aabcd}$(`$S = \texttt{aabcd}$`)。
83 | - 公式独立成行时应使用行间公式。以下是一个行间公式的例子:
84 |
85 | ```latex
86 | $$a + b = c$$
87 | ```
88 |
89 | $$a + b = c$$
90 |
91 | - 数学公式中应使用数学语言而非代码语言。
92 | - 赋值语句 `a = b;` 可以写作 $a \gets b$(`$a \gets b$`)或 $b \to a$(`$b \to a$`)。
93 | - 判定语句应使用 $=, \ne, <, \le, >, \ge$(`$=, \ne, <, \le, >, \ge$`)与艾佛森括号($[P]$ 当 $P$ 为真时取值为 $1$,$P$ 为假时取值为 $0$)进行描述。
94 | - 整除应使用 $\lfloor \frac{a}{b} \rfloor, \lfloor a / b \rfloor, \lfloor a \div b \rfloor$(`$\lfloor \frac{a}{b} \rfloor, \lfloor a / b \rfloor, \lfloor a \div b \rfloor$`),不应使用 $\frac{a}{b}$ 或 $a/b$ 直接表示整除。
95 | - 取模应使用 $a \bmod b$(`$a \bmod b$`) 或 $a \equiv b \pmod p$(`$a \equiv b \pmod p$`)。
96 | - 不应出现 $a.b$ 等结构体式的写法,如有需要可以使用上下标表示。
97 | - 位运算应使用 $\operatorname{and}, \operatorname{or}, \operatorname{xor}$(`$\operatorname{and}, \operatorname{or}, \operatorname{xor}$`)。特别地,对于状态压缩 DP 等一类常用位运算实现集合运算的代码,建议在题解中用**集合语言**直接描述。以下是一个例子:
98 |
99 | ```latex
100 | $$dp_{S \cup \{u\}} \gets dp_{S}+w_u$$
101 | ```
102 |
103 | $$dp_{S \cup \{u\}} \gets dp_{S}+w_u$$
104 |
105 | - 上下标应使用 $a _ {b} ^ {c}$(`$a _ {b} ^ {c}$`)进行表示。
106 | - 大数字应使用科学计数法表示,如 $5 \times 10 ^ 9$。
107 | - 时间复杂度的大 $O$ 记号中不应带有常数,如有值域、字符集大小等常量,应使用字母进行表示。
108 | - 应正确使用运算符,如 $+, -, \pm, \times, \cdot, \div, \le, \ge, \mid$(`$+, -, \pm, \times, \cdot, \div, \le, \ge, \mid$`)。
109 | - 特定的、约定俗成的函数名称应该使用正体,如 $\gcd, \max, \min, \log, \det$(`$\gcd, \max, \min, \log, \det$`)。特别地,对于一些未定义的函数,应使用 `\operatorname`,如 $\operatorname{lcm}$(`\operatorname{lcm}`)。
110 | - 应正确使用大型运算符,如 $\sum, \prod, \bigcup, \bigcap$(`$\sum, \prod, \bigcup, \bigcap$`)。建议在可能引起误解的地方加上括号。
111 | - 应正确使用取模符号。
112 | - 取模运算应使用 `\bmod`,如 $a \bmod b = c$(`$a \bmod b = c$`)。
113 | - 同余符号应使用 `\equiv` 与 `\pmod`,如 $a \equiv c \pmod b$(`$a \equiv c \pmod b$`)。
114 | - 应正确使用数学结构符号,如 $\frac{a}{b}, \sqrt{a}, \overline{a}, \{a\}$(`$\frac{a}{b}, \sqrt{a}, \overline{a}, \{a\}$`)。
115 | - 应正确使用箭头符号,用 $\to, \gets$(`$\to, \gets$`)表示赋值,用 $\Leftarrow, \Rightarrow$(`$\Leftarrow, \Rightarrow$`)表示因果关系。
116 | - 省略号应使用 $\dots, \cdots, \ldots$(`$\dots, \cdots, \ldots$`),特别地,矩阵中其它方向的省略号应使用 $\vdots, \ddots$(`$\vdots, \ddots$`)。
117 | - 波浪线应使用 $\sim$(`$\sim$`)。
118 | - 连等式应使用 `\aligned` 环境,分段函数应使用 `\cases` 环境,矩阵应使用 `\bmatrix` 环境。以下是一些例子:
119 |
120 | ```latex
121 | $$\begin{aligned} \sum _ {i = 1} ^ n \sum _ {j = 1} ^ n \gcd(i, j) &= \sum _ {i = 1} ^ n \sum _ {j = 1} ^ n \sum _ {d \mid \gcd(i, j)} \varphi(d) \\ &= \sum _ {d = 1} ^ n \varphi(d) \sum _ {i = 1} ^ n \sum _ {j = 1} ^ n [d \mid \gcd(i, j)] \\ &= \sum _ {d = 1} ^ n \varphi(d) \sum _ {i = 1} ^ n \sum _ {j = 1} ^ n [d \mid i][d \mid j] \\ &= \sum _ {d = 1} ^ n \varphi(d) \left\lfloor \frac{n}{d} \right\rfloor ^ 2 \end{aligned}$$
122 | ```
123 |
124 | $$\begin{aligned} \sum _ {i = 1} ^ n \sum _ {j = 1} ^ n \gcd(i, j) &= \sum _ {i = 1} ^ n \sum _ {j = 1} ^ n \sum _ {d \mid \gcd(i, j)} \varphi(d) \\ &= \sum _ {d = 1} ^ n \varphi(d) \sum _ {i = 1} ^ n \sum _ {j = 1} ^ n [d \mid \gcd(i, j)] \\ &= \sum _ {d = 1} ^ n \varphi(d) \sum _ {i = 1} ^ n \sum _ {j = 1} ^ n [d \mid i][d \mid j] \\ &= \sum _ {d = 1} ^ n \varphi(d) \left\lfloor \frac{n}{d} \right\rfloor ^ 2 \end{aligned}$$
125 |
126 | ```latex
127 | $$\lvert 2x - 1 \rvert = \begin{cases} 2x - 1 & x > \frac{1}{2} \\ 0 & x = \frac{1}{2} \\ 1 - 2x & x < \frac{1}{2} \end{cases}$$
128 | ```
129 |
130 | $$\lvert 2x - 1 \rvert = \begin{cases} 2x - 1 & x > \frac{1}{2} \\ 0 & x = \frac{1}{2} \\ 1 - 2x & x < \frac{1}{2} \end{cases}$$
131 |
132 | ```latex
133 | $$\begin{bmatrix} f_{i + 1} \\ f_i \end{bmatrix} = \begin{bmatrix} 1 & 1 \\ 1 & 0 \end{bmatrix} \times \begin{bmatrix} f_i \\ f_{i - 1} \end{bmatrix}$$
134 | ```
135 |
136 | $$\begin{bmatrix} f_{i + 1} \\ f_i \end{bmatrix} = \begin{bmatrix} 1 & 1 \\ 1 & 0 \end{bmatrix} \times \begin{bmatrix} f_i \\ f_{i - 1} \end{bmatrix}$$
137 |
138 | - 更多的符号与记号可以参考 [LaTeX Mathematical Symbols](https://ipic.luogu.com.cn/docs/latex-symbols.pdf)。
139 |
140 | ## 图片与代码
141 |
142 | - 题解中引用的图片应简洁、清晰、美观,图片中的文本也需要满足格式要求。请不要引用带有链接的图片。
143 | - 建议题解附有代码,可以在题目分析中穿插给出,也可以在题目分析后完整给出。
144 | - 过长的代码不应放在题解中。如有必要,请使用洛谷云剪贴板。
145 | - 代码应具有一定的可读性,可以适当添加有意义的注释进行阐释。
146 | - 解法不应只在代码注释中描述,应在代码外使用正常文字书写。
147 | - 若需引用他人代码,请请确保**不会侵犯**他人的版权,并且**必须使用**链接标注来源,位置建议放于代码之前。
148 | - **不应在代码中加入防抄袭内容。**
149 |
150 | ## 提交与审核
151 |
152 | - 请在文章编辑页点击【提交题解】按钮,具体见[个人文章功能-申请提交为题解](../../../manual/luogu/article#submit-solution)。
153 | - 提交审核时应确保题解符合以上规范。
154 | - 提交审核后,一般情况下,题解将于七天内被审核。如果超过七天仍未被审核,可以私信管理提醒,**七天内禁止催审**。
155 | - 若题解被打回,应按照规范与反馈进行修改。多次打回后仍未实质性修改将会封禁博客权限。
156 | - 当一道题的题解数目较多时,管理员会关闭该题的题解提交通道。如果认为自己的题解可以被采纳,可以联系管理员申请加入题解区。申请时需要阐述可以被采纳的理由。
157 | - 如有更多问题,可以进一步询问负责题解审核板块的[题目管理志愿者](https://www.luogu.com.cn/discuss/186291)。
158 |
159 | ## 参考链接
160 |
161 | - [个人专栏文章功能说明](../../../manual/luogu/article)
162 | - [如何用 Markdown & LaTeX 写一篇排版整齐的题解?](./guide/solution.md)
163 | - [题解审核及反馈要求(原讨论帖)](https://www.luogu.com.cn/discuss/174934)
164 |
--------------------------------------------------------------------------------
/docs/rules/academic/training-promotion-standard.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 3
3 | sidebar_label: 精选题单规范
4 | ---
5 |
6 | # 洛谷精选题单规范
7 |
8 | ## 基本规范
9 |
10 | 提交精选题单申请的题单必须包含题单简介和至少 5 道题目。
11 |
12 | 题单不能照搬,若出现与他人的题单大幅度雷同(包括简介和题目),将被判定为抄袭。
13 |
14 | ## 题单主题和命名
15 |
16 | **题单必须有一个比较明确的中心思想**。中心思想必须是一个具体的有价值的目标。能让人一眼看出题单价值。题单的命名应该能直接体现题单的中心思想。正确的题单命名和中心思想举例:
17 |
18 | - XX 算法专项训练
19 | - 思维能力训练题单
20 | - 比较考验代码实现能力的题目列表
21 |
22 | 错误的中心思想举例:
23 |
24 | - 适合普及组做的好题(过于宽泛)
25 | - 主题是音游的题单(没有明确的训练价值)
26 |
27 | 题单主题不应是过于简单的算法(如排序、朴素的搜索)。
28 |
29 | 特别的,对于同一系列的洛谷公开赛,允许比赛创建者建立一个题单。主题为系列公开赛的题单不受下文『题目列表』的规定约束。
30 |
31 | ## 题单简介
32 |
33 | **题单简介不能含有引战、人身攻击、色情、敏感等违反社区规则的内容**。
34 |
35 | 为了让审核人员和用户了解题单的中心思想和内容概要,题单必须在简介页面有对题单整体的介绍,需要写出题单的优点,即给予审核人员一个通过题单的理由。
36 |
37 | 题单简介界面的内容要求正确使用 markdown 语法,审查严格程度与专栏审核一致。
38 |
39 | 建议对每个题目做一个简短的说明,但是如果您认为整体说明足够说服审核人员通过题单,也可以不对题目做逐个介绍。
40 |
41 | 建议在题单简介里标注题单的整体难度和面向对象,如:面向由普及组到提高组过度的选手。
42 |
43 | ## 题目列表
44 |
45 | **公开题单所包含的题目必须是主题库(包含 Remote Judge)中存在的,不能出现私题/团队题**。
46 |
47 | 题目列表中的选题应该紧扣题单的中心思想,能够从多个维度展现相关的主题。题目应难易度有所不同,或涉及不同模型、套路、类型。本质相同的题目不应重复出现太多次。
48 |
49 | 同时,虽然一个题单内部的题目应该难易度不同,但是差距不宜过大。一个题单内的题目面向的对象应该是统一的。题单题目可以是简单的、符合训练规律的由浅入深,但应当让某一阶段的选手有可能完全完成并理解题单上的题目。
50 |
51 | 所选每道题目的**主要算法**或**关键步骤**应该是题单的主题。例如,如果某题目是对字符串建出后缀自动机后在自动机上进行 BFS 来统计答案,则该题目可以出现在后缀自动机相关题单中,但不应出现在 BFS 相关题单中。
52 |
53 | 原则上,题单的提交者应该了解题单上的全部题目,并通过题单上至少一半的题目。
54 |
55 | ## 惩罚
56 |
57 | 用户多次提交明显不符合规定的题单时,将视情节严重程度被处以警告、禁言、封禁等处罚。
58 |
59 | 如果题单描述出现涉黄、涉政等敏感内容,将对提交者处以封禁帐户的处罚。
60 |
61 | 如果涉嫌抄袭他人题单,第一次将被警告,第二次将被处以警告性棕名。多次被判定为抄袭题单将被封禁帐户。
62 |
--------------------------------------------------------------------------------
/docs/rules/community/award-certify.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_label: 奖项认证规则
3 | ---
4 |
5 | # 奖项认证申请条款及隐私声明
6 |
7 | 1. 个人信息收集与使用
8 | 1. 为完成身份验证,您需要向我方提供身份要素,包括但不限于真实姓名、身份证号等可以证明身份的信息。
9 | 2. 我方可能将上述信息传递给具有合法资质的第三方机构,以核实确认您的真实身份。
10 | 3. 我方承诺严格保护您的个人信息,并遵守《中华人民共和国个人信息保护法》等相关法律法规。
11 | 2. 奖项绑定规则
12 | 1. 您的得奖记录将与当前使用的洛谷账号绑定。
13 | 2. 奖项一经绑定,原则上不可转移或解除,除非:
14 | 1. 该账号被依据平台规则封禁;
15 | 2. 用户申请注销账号;
16 | 3. 符合以上情形时允许将奖项转移至本人实际使用的另一洛谷账号。
17 | 3. 同一用户的奖项信息不得分散在多个洛谷账号中。如发现此情况,我方有权将奖项合并至该用户最常用的账号。
18 | 3. 用户行为规范
19 | 1. 严禁盗用、冒用他人身份信息进行奖项认证。一经发现,我方将视情节严重程度采取相应处罚,最严重者将被永久封号。
20 | 2. 禁止将账号借用、出租或以任何方式交由他人使用。因账号使用不当造成的一切后果,均由账号注册人承担全部责任。
21 |
--------------------------------------------------------------------------------
/docs/rules/community/contest-participation.md:
--------------------------------------------------------------------------------
1 | # 洛谷公开比赛参赛规则
2 |
3 | ## 序言
4 |
5 | 本规则用于规范公开比赛参赛选手的行为,以保障洛谷公开比赛,特别是计入比赛等级分的比赛(下称 rated 比赛)的公平有序进行。
6 |
7 | 本规则默认适用于所有洛谷公开比赛。部分公开比赛另有规则规定的,遵照相关规定执行。
8 |
9 | ## 对公开比赛的定义
10 |
11 | 本规则所述的洛谷公开比赛,包括全部的“官方比赛”,“团队公开赛”和“个人公开赛”。
12 |
13 | ## 赛时答疑与公告
14 |
15 | 选手在比赛过程中,如果对题目存在疑问,应在指定的比赛答疑帖中提出。禁止在答疑帖之外的公开场合进行提问。
16 |
17 | 选手的提问不应包含任何与题目做法相关的内容。
18 |
19 | 在比赛主办者认为必要的场合下(如题目描述的补充解释、更正,测试数据的更新,比赛时长的更改等),主办者会通过比赛页面的“比赛说明”模块等渠道发布赛时公告,以通报相关信息。选手应该定期检查赛时公告。
20 |
21 | ## 参赛要求
22 |
23 | 为了保障公开比赛的公平性,请各位参赛选手自觉遵守如下参赛要求:
24 |
25 | 1. 一个人只能使用一个帐号参加比赛。禁止一个人同时操纵多个帐号参加比赛;当一道题目被用于两场以上同时举办的公开比赛时,如果其中一场比赛采用了乐多赛制,ACM 赛制等成绩与提交次数有关的赛制,则禁止利用其中一场比赛测试提交,以绕过错误提交造成的罚时或分数扣除等措施。
26 | 2. 如无特殊说明,所有的公开比赛均为个人比赛。允许多人组队参加的比赛,将在比赛描述页面的明显位置进行标注。
27 | 3. 对于个人比赛,比赛期间,禁止多人共用同一帐号比赛;禁止用户与他人交流比赛相关内容。
28 | 4. 对于多人组队的比赛,比赛期间,队内成员可以以任意形式交流比赛内容;禁止非队内成员使用队内成员的帐号参与比赛;禁止队内成员与队外的其他人交流比赛相关内容。
29 | 5. 比赛期间,禁止用户通过攻击评测系统的方式获得成绩。
30 | 6. 比赛期间,选手可以使用自己在比赛开始前编写好的代码;禁止使用他人编写的代码,无论这些代码是否在比赛前编写完成。
31 | 7. 如果参赛者在比赛期间发现了影响比赛公平的因素,包括但不限于发现比赛存在原题等,应通过私信等非公开渠道向管理组进行反馈。禁止在比赛期间公开发布相关信息。
32 |
33 | ## 处罚措施
34 |
35 | 在比赛期间,用户在公开场合发布比赛原题等影响比赛公平因素的信息的,应认定为扰乱比赛秩序,视情节轻重,可处以警告,禁言的处罚。
36 |
37 | 在比赛期间,用户有如下违背公平公正原则的行为时,应认定为比赛作弊,将处以比赛成绩记为 -1 分(仍然参与比赛等级分计算)和警告性棕名的处罚,视情节严重性,可并处未来一定时间内不得在 rated 比赛中参与比赛等级分计算的处罚:
38 |
39 | 1. 在个人比赛期间与其他人交流比赛解法等内容的;
40 | 2. 在组队比赛期间,团队成员与非团队成员交流比赛解法等内容的;
41 | 3. 一个人同时控制多个帐号参加同一场比赛(分 Div 的比赛,所有 Div 均视为同一场比赛);
42 | 4. 当一道题目被用于两场以上同时举办的公开比赛时,利用其中一场比赛测试提交,以绕过错误提交造成的罚时或分数扣除等措施的;
43 | 5. 使用非本人编写的代码的;
44 | 6. 在比赛进行期间,将题目的解法或代码有意或无意地公开给他人;
45 | 7. 通过攻击评测系统,利用评测系统漏洞获得成绩的。
46 |
47 | 用户在公开比赛中存在如下行为,造成恶劣影响的,可处以封禁帐号和比赛等级分归零,终身不在 rated 比赛中参与比赛等级分计算的处罚:
48 |
49 | 1. 多次在公开比赛作弊,屡教不改的;
50 | 2. 组织多人在公开比赛作弊的;
51 | 3. 其他性质严重,造成恶劣影响的行为的。
52 |
--------------------------------------------------------------------------------
/docs/rules/community/discuss.md:
--------------------------------------------------------------------------------
1 | # 洛谷讨论区规范
2 |
3 | :::tip
4 |
5 | 本规范将作为洛谷**讨论区**的规范。
6 |
7 | 管理将会根据此规范进行讨论区的管理。用户发布的讨论应严格遵守本规范,若违反则会受到相应的处罚。
8 |
9 | 用户应当在使用讨论区之前,阅读[洛谷新用户必读](https://www.luogu.com.cn/discuss/241461)。
10 |
11 | :::
12 |
13 | :::info[2025 年 4 月更新]
14 |
15 | 由于洛谷社区的重大调整,讨论区板块划分和用户权限有变化。因此请重新阅读本规范,遵守最新讨论区规定。
16 |
17 | 板块调整:取消题目总版(工单系统过渡期内暂时保留)、取消工单版(由工单系统承接)、灌水区。
18 |
19 | :::
20 |
21 | ## 用户权限
22 |
23 | **普通用户**:
24 |
25 | 不满足以下任一权限的用户。
26 |
27 | **实名用户**:
28 |
29 | 满足任意一个条件:完成手机号绑定,或通过实人认证。
30 |
31 | **受信任的用户**:
32 |
33 | 满足任意一个条件:已认证的奖项不少于一个,或比赛等级分不低于 1000,或用户名颜色为橙名及以上。
34 |
35 | ## 板块划分
36 |
37 | 请用户在发帖时注意板块:
38 |
39 | - **站务版**是管理团队发布网站重要信息的地方,
40 | - 仅管理员可以发帖,仅受信任的用户可以回复帖子。
41 | - **学术版**是**进行计算机科学学术内容(含站内外题目)交流**的地方,而并不是发布水帖的地方,界限由管理员进行把控。
42 | - 管理会对学术版中的回复质量进行审查,**多次发布水帖或者无意义回复者,将会视情节严重程度处以删除、禁言、封号的惩罚**。
43 | - 仅受信任的用户可发帖和回复。
44 | - **题目对应的讨论版**是对该题目进行讨论的区域,用户可以发布自己的代码请求他人进行 debug,或者对数据正确性产生质疑等。
45 | - **不应在此下面发布与此题无关的内容(题面背景科普等除外)或者本题的题解。多次违规者将会予以禁言的处罚**。
46 | - 仅受信任的用户和提交过该题的实名用户才能查看和发表帖子,仅发帖人和受信任的用户才能回复帖子。
47 | - **犇犇**允许发布非学术的休闲内容。用户仅能看到自己关注的用户所发布的犇犇。用户所讨论的内容**不允许违反社区规则。**
48 | - **无意义内容**是指不具有足够信息量、没有任何讨论必要的内容。
49 |
50 | ## 发帖规定
51 |
52 | :::danger[警告]
53 |
54 | 违反规定者,将会视情节严重程度处以删除/禁言/封号的惩罚。若发布质量极低的内容、明显影响他人浏览的内容、政治敏感等不允许出现的内容,一次即可禁言。对于政治敏感内容,洛谷可能会主动告知相关监管部门。
55 |
56 | :::
57 |
58 | - 用户应当:
59 | - 根据自己所要发布的内容的性质,选择正确的板块进行发帖。
60 | - 使用能够简略地说明帖子中的内容的标题。
61 | - 在内容中使用较为得体的语言和语气。
62 | - 正确地在帖子内容中使用 Markdown 和 $\LaTeX$。
63 | - 在发布提问之前,使用搜索引擎对问题进行搜索。
64 | - 宣传自己的程序或者项目时,如果程序代码过长,请使用剪贴板功能或 GitHub/Gitee。同一项目仅可发布一次此类帖子。
65 |
66 | - 用户不应:
67 | - 询问公告、站务版中明确指出的内容(例如:为何不能发布题解、名字颜色的变化等)。
68 | - 询问可以简单地使用搜索引擎查询到的内容。
69 | - 标题中含有 Markdown 以及 $\LaTeX$。
70 | - 在帖子中滥用 Markdown 和 $\LaTeX$。
71 | - 使用夺人眼球、哗众取宠或者不知所谓的标题。特别注意,“本人妹子”等标题,如果没有奖项认证证明性别,一律按照此类处理。
72 | - 发布与正在进行的线上比赛的试题相关的帖子。
73 | - 发布含有政治敏感、色情、人身攻击等根据常理无法接受的内容的帖子。
74 | - 发布无意义帖子,或者内容质量极低的帖子。
75 | - 短时间内多次发布主题相同或者相似的帖子。
76 | - 短时间内连续 at 多名管理员。
77 | - 发布“洛谷日爆”以及相关标题的水帖,web 服务器在动态扩容时会短暂出现 502 等无法访问的情况,一般的服务器错误都能在短时间内解决,短时内大量刷这类帖子只会继续增加服务器负担。当你能正常发帖时也意味着问题已解决。**此类帖子当做无意义内容处理**
78 | - 发布与洛谷无关的项目或网站的公告信息。请自行建设官方网站来发布此类内容。作为例外,在项目初期阶段允许发布一次宣传帖。
79 |
80 | ## 回帖规定
81 |
82 | :::danger[警告]
83 |
84 | 违反规定者,将会视情节严重程度处以删除/禁言/封号的惩罚。若发布质量极低内容,一次即可禁言。
85 |
86 | :::
87 |
88 | - 用户应当:
89 |
90 | - 回复与这个讨论帖所讨论的主题相关的内容。
91 | - 正确地使用回复功能。
92 | - 正确地使用 Markdown 和 $\LaTeX$。
93 | - 使用较为得体的语言和语气。
94 |
95 | - 用户不应:
96 |
97 | - 发布与讨论帖讨论的内容无关内容,包括但不限于无意义的膜拜、玩梗等。
98 | - 在帖子中滥用 Markdown 和 $\LaTeX$。
99 | - 在帖子内随意 at 管理员以及无关人士。
100 | - 发布政治敏感、色情、人身攻击等根据常理无法接受的内容。
101 | - 短时间内连续 at 多名管理员。
102 |
103 | ## 关于禁言时长
104 |
105 | 对于轻微违规行为,管理员可能视情况下给予禁言处罚,禁言时间为 7 天,会在陶片上标注时间。
106 |
107 | 其他情况下,默认禁言时间为 1 年,不会在陶片上标注时间。
108 |
109 | ## 其他
110 |
111 | 各位用户可以善用**举报**功能,管理将会人工审查举报,并且根据情节轻重,给予最高封禁账户的处罚。
112 |
113 | 最后,再次重申**用户必须明白洛谷是一个学术网站,不是仅供部分用户休闲娱乐的场所。**
114 |
115 | 我们不欢迎仅把洛谷当成普通社交平台的用户。
116 |
--------------------------------------------------------------------------------
/docs/rules/community/image-hosting.md:
--------------------------------------------------------------------------------
1 | # 图床使用规则
2 |
3 | 1. 用户上传图片时必须遵守相关法律法规,不得上传以下类型的图片:
4 |
5 | - 含有色情、暴力、宣扬恐怖主义的图片
6 | - 涉政图片
7 | - 侵犯版权、未经授权的图片
8 | - 其他违反法律法规和公序良俗的图片
9 |
10 | 2. 用户需绑定手机号后才能使用图片上传功能。
11 |
12 | 3. 图床功能仅限洛谷站内交流及学术功能(比赛、题目等)使用,全图床开启反盗链功能,故无法作为一般的共享图床在站外使用。所以我们对用户所上传的图片暂定做如下限制:
13 | - 不到 500KB 以内且加水印的图片不限制数量(为了减少滥用,24 小时内最多传 50 张)。
14 | - 超过 500KB 小于 3MB 的。咕值 150 以内限制总空间 10MB,咕值超过 150 的限制 50MB。咕值以上传时为准。
15 | - 超过 3MB 的图片不能上传。
16 |
17 | 4. 图片会转换成 png 格式并进行一定压缩。因为有格式转换因此部分图片上传后可能大小比原来更大。
18 |
19 | 5. 违反上述规则者,将按照洛谷社区规则进行处理惩罚。
20 |
--------------------------------------------------------------------------------
/docs/rules/community/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 1
3 | ---
4 | # 洛谷社区规则
5 |
6 | ## 序言
7 |
8 | 洛谷作为一个开放活跃的社区,需要大家共同维护秩序。
9 |
10 | 为维护社区风气,净化社区环境,使得所有人都能享受到洛谷社区的良好氛围,经过洛谷社区管理组讨论通过,制定本规则。
11 |
12 | 本规则从整体层面对用户的行为作出了规范。除本规则外,用户还应自觉遵守如下规则和规范:
13 |
14 | - [洛谷用户协议](../../ula/luogu.md)
15 | - [洛谷讨论区规范](discuss.md)
16 | - [洛谷题解规则](../academic/solution-standard.md)
17 | - [洛谷公开比赛规范及要求](../academic/opencontest-standard.md)
18 | - [公开题单规则](https://www.luogu.com.cn/discuss/203644)
19 | - [图床使用规则](image-hosting.md)
20 | - [洛谷主题库题目规范](../academic/problem-standard.md)
21 | - [洛谷公开比赛参赛规则](contest-participation.md)
22 |
23 | 以上规则在行为要求和违规处罚方面有另行规定的,按照相应规定执行。
24 |
25 | ## 基本规则
26 |
27 | 作为洛谷社区的成员,用户在洛谷社区内的活动应该遵守如下几条基本规则:
28 |
29 | 1. **遵守法律与相关法规**。一切违反法律法规的行为在洛谷社区都是绝对禁止的。
30 | 2. **尊重他人,待人友善**。友善的氛围是洛谷社区维持活力与亲和力的重要因素。请在参与社区讨论时保持开放与包容的态度,避免人身攻击等不友善的行为。
31 | 3. **遵守学术诚信**。学术诚信对于构建一个良好的学术交流氛围,起着至关重要的作用。请自觉抵制抄袭,作弊等违背学术诚信的行为。
32 |
33 | ## 处罚类型
34 |
35 | 违反社区规则的用户,视违规类型和情节严重性,可能受到如下类型的处罚:
36 |
37 | - **警告**;
38 | - **棕名**;
39 | - **禁言**;
40 | - **禁止私信**;
41 | - **禁用图床**;
42 | - **封禁专栏功能**;
43 | - **封禁账户**。
44 |
45 | 所有社区处罚,均由站长或社区管理员作出。
46 |
47 | **警告**处罚通过用户私信或系统通知的渠道通知,请注意查看。
48 |
49 | **棕名**处罚分为**警告性棕名**和**实质性棕名**两种。两种处罚均会将用户名变为棕色,并在用户名旁边添加“**作弊者**”标签,时长 15 日。对实质性棕名,在处罚时将清空全部的 AC 记录,并将咕值练习分清零。
50 |
51 | **禁言**的处罚时长,由 [洛谷讨论区规范](discuss.md) 作出规定。
52 |
53 | **禁止私信**,**禁用图床**,**封禁专栏功能**,**封禁账户**的处罚时长均为一年,除非达成了解除处罚的其他条件(见后文处罚解除一节)。
54 |
55 | 违反社区规则的用户在受到处罚后屡教不改,持续实施违反社区规则的行为时,可对其处以**封禁账户**的处罚。对多次违反社区规则,情节严重的用户,可**永久封禁账户**。
56 |
57 | 针对用户的处罚均以实际作出违规行为的账户为准。如果账户被他人盗用,则账户的主人承担该账户下的一切违规责任。
58 |
59 | 一个用户同时开设多个账户的,处罚时可以针对该用户拥有的所有账户一并处以相同的处罚。用户在受到社区规则处罚后使用其他账户绕过处罚措施,继续违反社区规则的,一经发现可将对该用户其他账户下的处罚措施追加到该账户。多次使用多个其他账户绕过处罚措施,继续违反社区规则的,可以封禁其部分或全部账户。对于多次使用多个其他账户绕过处罚措施,继续违反社区规则,情节特别严重的用户,可永久封禁其所有账户,包括同一用户未来可能注册的新账户。
60 |
61 | 若同一 IP 或 IP 段内有多个用户作出违反社区规则的行为,视情节严重性可**封禁相应 IP 或 IP 段**。届时应由相应 IP 或 IP 段对应的组织单位的负责人进行联系和解除处罚,例如学校教练或机构教学负责人等。
62 |
63 | 对违反社区规则,情节严重的团队,可处以**封禁团队**的处罚,并可针对团队所有者和管理员进行处罚。
64 |
65 | 所有处罚操作,会在页面底部“陶片放逐”板块公开,用户可以自行查看。
66 |
67 | ## 处罚细则
68 |
69 | 用户在犇犇或公开讨论区中有如下违反 [洛谷讨论区规范](discuss.md),扰乱社区讨论秩序的行为,视情节严重性,可处以**警告**或**禁言**的处罚:
70 |
71 | 1. 在公开讨论区中发表较多无意义内容;
72 | 2. 在公开讨论区中使用夺人眼球、哗众取宠、或不知所谓的标题;
73 | 3. 短时间内发表大量帖子,或在帖子、回复、或犇犇中刷屏;
74 | 4. 发表对其他用户的辱骂、歧视、人身攻击等不友善内容;
75 | 5. 发表泄露其他用户个人隐私的内容;
76 | 6. 在公开讨论区中发表未经许可的洛谷站外广告;
77 | 7. 在公开讨论区中未经许可宣传非公开的比赛、团队、私题、题单、主题等;
78 | 8. 讨论轻微涉政、自残、低俗擦边球等敏感话题;
79 | 9. 其他违反 [洛谷讨论区规范](discuss.md),扰乱社区讨论秩序的行为。
80 |
81 | 用户在犇犇或公开讨论区中有如下严重违反 [洛谷讨论区规范](discuss.md),严重扰乱社区讨论秩序的行为,可处以**封禁账户**的处罚:
82 |
83 | 1. 发表违反法律法规或严重违反社会公德的内容;
84 | 2. 发表政治梗或反动言论,或讨论、影射国家机关或相关人物;
85 | 3. 其他严重扰乱社区讨论秩序,造成恶劣影响的行为。
86 |
87 | 用户在私信中有如下骚扰行为,可处以**禁止私信**的处罚:
88 |
89 | 1. 通过私信骚扰多人,情节严重的;
90 | 2. 通过私信骚扰管理员。
91 |
92 | 用户有如下违反学术诚信的行为,视情节严重性,可处以**警告**或**棕名**的处罚:
93 |
94 | 1. 评测时多次提交抄袭他人的代码;
95 | 2. 在公开比赛期间作出 [洛谷公开比赛参赛规则](contest-participation.md) 提到的违反学术诚信行为;
96 | 3. 提交题解审核的专栏功能中,含有抄袭他人的内容;
97 | 4. 其他违反洛谷学术诚信的行为。
98 |
99 | :::info[详细说明]
100 |
101 | 其中,对前一条中第一项违规行为,棕名时将处以**实质性棕名**处罚。其余违规行为,棕名时将处以**警告性棕名**处罚。
102 |
103 | 对前一条中第二项违规行为,[洛谷公开比赛参赛规则](contest-participation.md) 有规定其他处罚措施的,同时执行相应的处罚措施。
104 |
105 | 对前一条中第三项违规行为,可并处**封禁专栏功能**的处罚。
106 |
107 | :::
108 |
109 | 用户使用图床时有违反 [图床使用规则](image-hosting.md) 行为,情节较轻的,可处以**禁用图床**的处罚:
110 |
111 | 用户在使用专栏功能时有如下滥用专栏功能,扰乱专栏功能秩序的行为,可处以**封禁专栏功能**的处罚,情节严重的,可并处**封禁账户**的处罚:
112 |
113 | 1. 发表违反法律法规或严重违反社会公德的内容;
114 | 2. 发表政治梗或反动言论,或讨论、影射国家机关或相关人物;
115 | 3. 发表对其他用户的辱骂、歧视、人身攻击等不友善内容;
116 | 4. 发表泄露其他用户个人隐私的内容;
117 | 5. 多次将低质量、涉嫌抄袭、或有违其他相关规定的专栏功能提交题解审核,经警告后未改正;
118 | 6. 其他扰乱专栏功能秩序的行为。
119 |
120 | 用户有如下扰乱评测秩序的行为,可处以**封禁账户**的处罚:
121 |
122 | 1. 多次提交卡评测代码,浪费洛谷评测资源;
123 | 2. 故意利用洛谷评测系统漏洞,造成恶劣影响;
124 | 3. 其他扰乱评测秩序的行为。
125 |
126 | 用户提供的用户名、头像、个人介绍、个人签名等个人信息,含有不良内容,有如下情形的,视情节严重性,可处以**警告**或**封禁账户**的处罚,同时强制修改用户的个人信息:
127 |
128 | 1. 个人信息中包含违反法律法规或违反社会公德的内容;
129 | 2. 通过个人信息暗示账户与国内外官方机构相同或有关联,包括但不限于冒充国家机关、事业单位、公共机构、境内外政要、媒体等;
130 | 3. 通过个人信息冒充洛谷官方、洛谷管理员、洛谷工作人员;
131 | 4. 通过个人信息冒充历史人物、社会名人或其他用户,造成不良影响。
132 |
133 | 用户有如下扰乱洛谷用户管理秩序的行为,可处以**封禁账户**的处罚:
134 |
135 | 1. 注册大量账户,或者未按照国家规定与用户协议规定如实提供应当提供的个人信息;
136 | 2. 在受到社区规则处罚后,注册多个账户绕过处罚措施,继续违反社区规则;
137 | 3. 盗用他人账户造成恶劣影响,或多次盗用他人账户;
138 | 4. 多次将明显不符合 [公开比赛规范及要求](../academic/opencontest-standard.md) 的低质量比赛提交公开赛审核,经警告后未改正;
139 | 5. 使用图床时有违反 [图床使用规则](image-hosting.md) 的行为,情节严重的;
140 | 6. 其他违反[《洛谷用户协议》](../../ula/luogu.md),严重损害洛谷和其他用户的利益,造成恶劣影响的行为。
141 |
142 | ## 处罚申诉
143 |
144 | 当用户对处罚有异议时,用户有权对自己所受到的处罚进行申诉。
145 |
146 | 要对某一项处罚进行申诉,用户需在处罚作出后一周内向 `shensu283@luogu.com.cn` 邮箱发送申诉邮件,申诉邮件应该包含对申诉有异议的理由,以及其他对处理申诉有帮助的补充材料。
147 |
148 | 收到申诉后,社区管理组会在一周之内处理申诉,申诉的结果分为如下两类:
149 |
150 | - 原处罚事实清楚,执行程序符合社区规则,驳回申诉,维持原处罚决定;
151 | - 原处罚事实不清,或执行程序不符合社区规则,撤销原处罚决定。
152 |
153 | 其他规则对处罚申诉的流程有另行规定的,遵照相关规定执行。
154 |
155 | ## 处罚解除
156 |
157 | 当用户满足期满解除、手写检讨解除、“复活币”解除惩罚的条件时,可以联系社区管理员,或者发送邮件到`shensu283@luogu.com.cn` 申请解除处罚。联系管理员发送邮件时,必须写明用户名或 UID 和解除处罚的理由,且必须声明保证已经阅读并遵守《洛谷社区规则》。
158 |
159 | 管理组收到解除处罚的请求后在 14 天内评估用户继续违反规则的可能性。
160 |
161 | - 如果认为用户在解除处罚措施后不会再次违规,则会解除处罚措施。解除后可能不进行另外通知。
162 |
163 | - 如果认为用户在解除处罚后有较大概率继续违规,或是发现检讨存在内容不完整、虚假陈述、非手写检讨等不诚实行为,则会拒绝解除处罚,同时可以延长反省期的时限。拒绝解除处罚的决定,将告知被处罚用户。
164 |
165 | ### 期满解除处罚
166 |
167 | 棕名处罚在处罚期满后自动解除。
168 |
169 | 禁言、禁止私信、禁用图床、封禁专栏功能以及非永久的封禁账户处罚,在处罚期满后,用户需主动联系社区管理员申请解除处罚。
170 |
171 | ### 发送手写检讨解除处罚
172 |
173 | 对于时长超过 14 日的禁言处罚,和全部的禁止私信,封禁专栏功能和封号处罚,会设立一定时长的**反省期**。受到处罚的反省期满后,可申请通过发送**手写书面检讨**的方式提前解除处罚。
174 |
175 | 如无特殊说明,反省期的时长为 14 日。
176 |
177 | 被处罚用户提交的检讨,字数不限,但内容应包含:
178 |
179 | - 事情的起因和经过
180 | - 造成的不良影响
181 | - 今后的改进措施
182 |
183 | 被处罚用户需将检讨拍照或者扫描后,发送到 `shensu283@luogu.com.cn` 邮箱,并注明用户名、UID。没有条件提供扫描拍照检讨的,允许使用画图工具(鼠标写字)。严禁提交由 AI 等计算机生成的检讨文字或者图片。
184 |
185 | ### 使用“复活币”解封
186 |
187 | 对于不严重的违规(非**封禁账户**的处罚),若用户满足如下三种条件之一(俗称**复活币**),可以在反省期满后直接向管理组申请解除处罚:
188 |
189 | - 进行奖项认证;
190 | - 报名过洛谷网校的正式集训课程(现有阶段仅包括初赛课、秋令营、各种计划与训练营,不含月赛讲评,五一集训等低成本课程);
191 | - 购买高级团队。
192 |
193 | 对于以上每一种条件,用户只能从中获得最多一次复活币。即,无论购买几个高级团队,均只能获得一个复活币,对报名网校课程同理。不同条件获得的复活币数量可以叠加。
194 |
195 | ### 网校学员正式集训课程期间快速解除处罚
196 |
197 | 对于**洛谷网校**的正式集训课程(现有阶段仅包括初赛课、秋令营、各种计划与训练营),且**回放有效期尚未结束**的用户,可以不经过反省期,可直接申请使用“复活币”解除处罚。
198 |
199 | ---
200 |
201 | [旧版社区规则存档](https://www.luogu.com.cn/paste/68w7jaxs)
202 |
--------------------------------------------------------------------------------
/docs/rules/community/ticket.md:
--------------------------------------------------------------------------------
1 | # 工单反馈规则
2 |
3 | 为确保工单系统高效、有序运行,帮助用户更好地反馈问题并获得有效处理,特制定本规则。所有提交工单的用户均应遵守本规则。
4 |
5 | 工单系统仍在开发中。当工单功能增加时,本规则也将更新。
6 |
7 | ## 基本规范
8 |
9 | 所有工单的提交与回复,除须遵守本规则外,还应严格遵守以下规定:
10 |
11 | - [洛谷讨论区规范](../community/discuss)
12 | - [洛谷社区规则](../community)
13 |
14 | 1. 工单的提交内容与后续回复均须遵守上述洛谷社区规范。
15 | 2. 每个工单仅限反馈**一个**具体问题。若有多个独立问题,请分别创建工单。
16 | 3. 工单的标题应能体现工单的主要需求,方便快速识别。
17 |
18 | ## 工单类别
19 |
20 | ### 综合问题
21 |
22 | 该类目**任意用户**均可反馈:
23 |
24 | - 一般咨询:咨询洛谷平台功能或者其他相关事宜。在提交此类工单前,请务必确认相关信息并未在 [洛谷帮助中心](https://help.luogu.com.cn/) 中明确说明,或者无法在社区寻求帮助解决。
25 | - 建议或 Bug 反馈:为洛谷提供各项功能上的建议,或者反馈 Bug。对于提供建议,在发布前请再三确认该建议是具有**建设性**以及**可行性**的。请在提交前仔细斟酌,避免提交不切实际或无意义的建议;对于 Bug 反馈,请务必提供清晰的**复现步骤**(如何触发 Bug 的过程),并附上必要的截图或说明,以便管理团队高效定位并解决问题。
26 |
27 | 此类工单可由任意管理员处理。
28 |
29 | ### 题目工单
30 |
31 | 该类目只有**受信任的用户**才可反馈:
32 |
33 | - 题目反馈:反馈题目中存在的可能问题。
34 | - 适用场景:测试点限制与数据冲突、Special Judge 功能存在问题、测试数据过弱使得错误解法通过本题等。
35 | - 反馈方式:用户应当清晰具体地指出题目存在的问题所在,并提供必要的解释或佐证。信息不足的工单可能会被关闭。
36 |
37 | - 题面修缮:反馈试题题面存在的可能问题。
38 | - 适用场景:题面含有歧义、题面的 LaTeX/Markdown 排版混乱、中英文翻译不匹配等情况。
39 | - 反馈方式:用户应当明确地在提供的题面范例中修改提交正确的题面或者翻译。若提供翻译,则翻译应当符合 [题面翻译规范](https://www.luogu.com.cn/discuss/910780)。未明确指出问题、问题过于细微或者无意义、或者提交的题面不符合要求的工单可能将被关闭。
40 | - 其他注意事项:目前仅接受中文版本的题面,或者对原有的英语、日语题面的修复,不接受中译英、日译英等版本的题面。
41 |
42 | - 改进标签、难度:反馈试题标签、难度存在的可能问题:
43 | - 使用场景:试题的算法/来源标签存在缺漏错误、试题的难度标定不合理等。原则上,试题的难度标定不接受相邻一个档次的修改。
44 | - 反馈方式:用户应当清晰具体地指出算法标签、难度标签存在的问题并且给出对应更合适的算法或者难度标签。用户的解释应当是合理的、可令人接受信服的。
45 |
46 | 此工单可由任意具有【题目管理】权限的管理员以及【题目管理志愿者】处理。
47 |
48 | ### 比赛工单
49 |
50 | 该类目只有【具有奖项认证的用户】才可反馈:
51 |
52 | - 申请公开赛:申请举办洛谷公开赛或者月赛。申请的比赛应当符合 [公开比赛规范及要求](../academic/opencontest-standard.md)。
53 |
54 | 此工单可由任意具有【比赛管理】权限的管理员处理。
55 |
56 | ---
57 |
58 | 洛谷计划未来增加更多工单分类,以更精确地对接用户需求。新分类上线时,我们将同步更新相关说明。届时,现有分类的适用范围可能会进行调整,敬请用户留意最新规则。
59 |
60 | ## 工单处理状态分类
61 |
62 | ### 综合问题、题目工单
63 |
64 | - 待处理:该工单正等待管理员进行处理。我们可能会将任务指派给一位管理,但若管理员未进行操作,则依然维持【待处理】状态。
65 | - 已关闭:该工单被关闭,通常是因为工单不成立、重复、无效、不符合规则。不再接受对此工单的进一步处理或回复。
66 | - 已回复/待补充:管理员认为该工单反馈的事项确需处理,但工单创建者未提供足够充足的信息,需要补全信息便于管理员处理。
67 | - 处理中:管理员正在处理该工单反馈的事项,这可能需要一定的时间,请耐心等待。
68 | - 挂起:管理员认为该工单反馈的事项可能需要处理,但由于各种可能的原因无法立刻处理。
69 | - 已完成:该工单已处理完毕。之后如有新的相关问题,请另行创建一个新工单进行反馈。
70 | - 已删除:工单因内容严重违规、滥用或完全无效而被删除。
71 |
72 | ---
73 |
74 | ### 比赛工单
75 |
76 | - 待处理(责任人为空):没有审核员看过该场比赛。
77 | - 待处理(责任人为洛谷):已经有审核员看完了本场比赛,但需要更多审核员看。有较小的可能为没有审核员审核。
78 | - 待处理(责任人存在):责任人在看该场比赛。
79 | - 已关闭:被打回并且认为没有希望继续进行审核的比赛/月赛。
80 | - 已回复/待补充:出题组已经得到审核员的反馈,需要出题组根据反馈进行修改。
81 | - 处理中:已有审核员接手,审核员已收到申请或者修改,但审核员尚未给出结果。
82 | - 挂起:已经排期的月赛,双方需要共同处理赛前的事项。对于普通公开赛,通常不存在此类状态。
83 | - 已完成:已经举办完毕的比赛。
84 |
85 | 洛谷管理会尽力处理工单,但不承诺具体的处理时限,请勿催促工单处理。
86 |
87 | ## 处罚规则
88 |
89 | 用户在工单反馈中有如下扰乱工单处理秩序的行为,视情节严重性,可处以**警告或禁言**的处罚:
90 |
91 | - 反馈咨询显著无意义的工单,例如明确能够在 [洛谷帮助中心](https://help.luogu.com.cn/) 获取信息解决的咨询类工单,或者内容含糊不清、缺乏必要信息的工单。
92 | - 在回复其他用户的工单中使用显著无意义的回复,违反 [洛谷社区规则](index.md) 的;
93 | - 提交或回复包含歧视、人身攻击、恶意嘲讽、不良诱导、敏感或违法违规内容的工单;
94 | - 在工单反馈中使用夺人眼球、哗众取宠、或不知所谓的标题;
95 | - 同一人或同一群体就同一问题在短时间内重复提交多个工单;
96 | - 多次在错误或不相关的类别下提交工单;
97 | - 多次催促管理员处理工单;
98 | - 其他可能扰乱工单处理秩序的情况;
99 |
100 | 用户有如下扰乱洛谷工单处理秩序的行为,可处以**封禁账户**的处罚:
101 |
102 | - 在受到上述规则处罚后,注册多个账户绕过处罚措施,继续扰乱工单处理秩序;
103 | - 其他违反[《洛谷用户协议》](/ula/luogu.md),严重损害洛谷和其他用户的利益,造成恶劣影响的行为。
104 |
--------------------------------------------------------------------------------
/docs/ula/class.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 2
3 | tags:
4 | - 网校
5 | ---
6 |
7 | # 洛谷网校用户协议
8 |
9 | ## 1 特别提示
10 |
11 | 1.1 本用户协议双方为上海洛谷网络科技有限公司(下称“洛谷网校”)与洛谷网校网站([https://class.luogu.com.cn/](https://class.luogu.com.cn/))用户(下称“用户”),本协议是用户使用洛谷网校网站的相关服务所订立的协议,本用户协议具有法律效力。法律另有强制性规定或双方另有特别约定的,依其规定。
12 |
13 | 1.2 本用户协议内容包括本协议正文及所有洛谷网校网站已经发布的或将来可能发布的各类规则。所有规则为本协议不可分割的一部分,与本协议正文具有同等法律效力。
14 |
15 | 1.3 用户在使用洛谷网校网站提供的各项服务的同时,承诺接受并遵守各项服务相关规则的规定。除另行明确声明外,任何使“服务”范围扩大或功能增强的新内容均受本协议约束。
16 |
17 | 1.4 当用户按照网站注册页面提示填写信息、阅读并同意本协议且完成全部注册程序后,即表示用户已充分阅读、理解并同意本用户协议的全部内容。阅读本协议的过程中,如果用户不同意本用户协议或其中任何条款约定,用户应立即停止注册程序或停止使用洛谷网校网站提供的服务。用户同意本用户协议后,本用户协议即在用户和洛谷网校之间产生法律效力。**请用户务必在注册为洛谷网校网站用户之前认真阅读本用户协议全部内容,特别是免除或者限制责任的条款、法律适用和争议解决条款以及本协议中加粗字体的条款**。如对本用户协议有任何疑问,可向洛谷网校客服咨询。
18 |
19 | 1.5 用户同意本协议的,即视为用户确认自己具有享受本网站服务、下单购物等相应的民事权利能力和民事行为能力,能够独立承担法律责任。如用户不具有相应的民事权利能力和民事行为能力的,应立即停止使用洛谷网校网站的相关服务,且洛谷网校有权拒绝向其提供部分或全部服务。
20 |
21 | 1.6 **未成年人用户请在父母或监护人陪同下阅读本协议,并在提交个人信息之前确认已经征得父母或监护人的同意和指导**。
22 |
23 | 1.7 用户完成用户注册程序或使用本服务时,用户应当按照法律法规要求,或设置页面的提示准确提供、上传,并及时更新用户的资料,以使之真实、及时,完整和准确。**洛谷网校有权对用户提供、上传的相关资料、资质、信息进行审核,如有合理理由怀疑用户提供的资料、资质、信息存在错误、不实、过时或不完整的,洛谷网校有权向用户发出询问及/或要求改正的通知,并有权直接做出删除相应资料的处理,直至中止、终止对用户提供部分或全部服务,洛谷网校对此不承担任何责任**。
24 |
25 | ## 2 用户的权利和义务
26 |
27 | 2.1 用户有按照本协议与洛谷网校网站公示的服务标准接受服务的权利。
28 |
29 | 2.2 用户对服务过程以及服务人员等信息享有知情权,洛谷网校接受用户监督。
30 |
31 | 2.3 对于洛谷网校收费的服务,用户应当按时足额缴纳费用后使用。
32 |
33 | 2.4 用户有权根据本协议或另行约定的售后服务政策调整服务或者退款。
34 |
35 | 2.5 **用户不应将其在洛谷网校网站获取的账号转让或出借、赠与、出租予他人使用,否则用户应承担由此产生的全部责任,并与实际使用人承担连带责任。用户应当对自己的用户名、密码等的安全性负全部责任,用户的密码只能由用户自己掌握,不可以提供给他人。对于因用户原因导致账号或密码泄露造成的各种损失,由用户自行承担,洛谷网校不承担任何责任**。用户发现任何非法、异常使用或怀疑他人使用其用户账号的情况,应立即通知洛谷网校。**如用户无法提供相反的有效证据,用户的账户下的一切使用及操作行为均视为用户个人所为**。
36 |
37 | 2.6 用户在使用洛谷网校服务过程中,必须遵循以下原则:
38 |
39 | 2.6.1 遵守中国有关的法律和法规;
40 |
41 | 2.6.2 遵守所有与服务有关的协议、规定和程序;
42 |
43 | 2.6.3 不得以任何非法目的而使用服务系统;
44 |
45 | 2.6.4 不得以任何形式使用洛谷网校服务侵犯洛谷网校的利益,包括但不限于发布非经许可的商业广告等;
46 |
47 | 2.6.5 不得利用洛谷网校服务系统进行任何可能对互联网或移动网或洛谷网校网站正常运转造成不利影响的行为;
48 |
49 | 2.6.6 不得利用洛谷网校提供的网络服务上传、展示或传播、发表任何虚假的、骚扰性的、中伤他人的、辱骂性的、恐吓性的、庸俗淫秽的或其他任何非法的或侵犯他人合法权益的信息资料;
50 |
51 | 2.6.7 不得侵犯其他任何第三方的专利权、著作权、商标权、名誉权或其他任何合法权益;
52 |
53 | 2.6.8 不得利用洛谷网校服务进行任何不利于洛谷网校的行为;
54 |
55 | 2.7 用户不得进行以下任一行为:
56 |
57 | 2.7.1 影响他人听课,侵犯他人合法权益,包括但不限于刷屏、人身攻击、发送垃圾信息等;
58 |
59 | 2.7.2 将服务分享给未付费的第三方使用,除非得到洛谷网校的许可;
60 |
61 | 2.7.3 通过技术途径或其他任何形式,对洛谷网校网站上的课程资源进行未得到洛谷网校授权的包括但不限于转存、录制、盗摄、下载、转载、汇编、发表、出版、建立镜像站点的行为;
62 |
63 | 2.7.4 利用任何非法手段获取其他用户个人信息,将其他用户信息用于任何营利或非营利目的,泄露其他用户或权利人的个人隐私;
64 |
65 | 2.7.5 对本网站软件系统进行反向工程、反向汇编、反向编译,或者以其他方式尝试发现软件的源代码;
66 |
67 | 2.7.6 对本网站软件或者软件运行过程中释放到任何终端内存中的数据、软件运行过程中客户端与服务器端的交互数据,以及软件运行所必需的系统数据,进行复制、修改、增加、删除、挂接运行或创作任何衍生作品,形式包括但不限于使用插件、外挂或非经洛谷网校授权的第三方工具/服务接入软件和相关系统;
68 |
69 | 2.7.7 通过修改或伪造软件运行中的指令、数据,增加、删减、变动软件的功能或运行效果,或者将用于上述用途的软件、方法进行运营或向公众传播,无论这些行为是否为商业目的;
70 |
71 | 2.7.8 通过非洛谷网校开发、授权的第三方软件、插件、外挂、系统,登录或使用洛谷网校软件及服务,或制作、发布、传播非洛谷网校开发、授权的第三方软件、插件、外挂、系统。
72 |
73 | 2.7.9 教唆他人从事本条所禁止的行为。
74 |
75 | 2.8 用户不得侵犯洛谷网校的知识产权,只能在自用以及授权范围内使用洛谷网校提供的资源,不得在外界传播。除非得到洛谷网校许可,用户只能在洛谷网校的网站上查看课程,不允许进行下载。
76 |
77 | 2.9 用户应当在规定的课程有效期内完成所有的学习内容。如超过规定的时间,则无法继续使用。
78 |
79 | 2.10 用户退课、或者被取消参与课程时,在网校上的对应课程的内容将不能继续学习。用户更换课程的,被更换的课程的内容将不能被继续学习。如果洛谷的其他应用提供该课程相关服务的,也将不能使用。
80 |
81 | 2.11 **用户需自行配备符合上课环境要求的软硬件配套设施,如因用户网络及设备自身原因导致的课程无法正常进行,洛谷网校不承担任何责任**。
82 |
83 | 2.12 用户有权向洛谷网校要求注销用户的账户,经洛谷网校审核同意的,洛谷网校注销(永久冻结)用户的账户,届时,用户与洛谷网校基于本协议的合同关系即终止。用户的账户被注销(永久冻结)后,洛谷网校没有义务为用户保留或向用户披露用户账户中的任何信息,也没有义务向用户或第三方转发任何用户未曾阅读或发送过的信息。
84 |
85 | 2.13 未经洛谷网校同意,不得向其他用户或其他第三方转让、出借、许可使用、出售洛谷网校的全部或部分服务。
86 |
87 | 2.14 **违反上述规定的用户,视严重程度,洛谷网校有权做出独立判断,并有权不经事先通知的采取限制或禁止用户的提问权、取消用户听课资格、中止或终止服务、或封禁用户账号等措施。用户应对自己在洛谷网校网站上发表的言论和实施的行为承担全部法律责任**。
88 |
89 | ## 3 洛谷网校的权利和义务
90 |
91 | 3.1 洛谷网校应当按照本协议和公示的课程标准与服务承诺,向用户提供服务。
92 |
93 | 3.2 对用户在注册使用洛谷网校网站过程中所遇到的与交易或注册、与服务有关的问题及反映的情况,洛谷网校应及时作出回复。
94 |
95 | 3.3 洛谷网校有义务在现有技术上维护网站的正常运行,并努力提升和改进技术,改善用户的体验。
96 |
97 | 3.4 洛谷网校有权按照国家有关法律规定和相关合同约定收取费用。洛谷网校收取费用后,经用户要求,应及时开具正规发票。
98 |
99 | 3.5 洛谷网校提供的网络服务中包含的包括但不限于任何文本、图片、图形、音频和/或视频资料、商标、商号、标记等的知识产权归洛谷网校或其他权利人所有,均受版权、商标等知识产权和/或其它财产所有权法律的保护,未经洛谷网校和其他相关权利人同意,上述资料用户均不得在任何媒体直接或间接包括但不限于发布、播放、或出于播放或发布目的而改写或再发行,或者被用于其他任何商业目的使用。所有这些资料或资料的任何部分仅可作为私人和非商业用途使用。对侵犯上述知识产权的任何个人和组织,洛谷网校和其他权利人将依法追究其民事或刑事责任。
100 |
101 | 3.6 洛谷网校有权对用户使用洛谷网校网络服务的情况进行审查和监督(包括但不限于对用户存储在洛谷网校的内容进行审核等),**对于用户在洛谷网校网站上实施的不当行为或其它任何洛谷网校认为应当终止服务的行为或用户存在违反本协议其他约定的行为的,洛谷网校有权不经事先通知的作出删除相关信息、中止、终止服务、封禁账号等处理措施,以减轻用户不当行为或违约造成的影响,洛谷网校无须为此向用户或任何第三方承担任何责任**。
102 |
103 | 3.7 洛谷网校应本着诚实信用的原则向用户提供服务,不得随意中断或停止服务。**但由于不可抗力或者其它非人为因素或本协议另有约定外造成的服务的中断或停止,洛谷网校不承担任何相应的责任**。
104 |
105 | 3.8 洛谷网校自行向用户提供的产品,按照国家三包政策提供售后服务,但另有约定的除外。
106 |
107 | 3.9 用户同意,用户与洛谷网校的合同关系终止后,洛谷网校仍享有下列权利:
108 |
109 | 3.9.1 继续保存用户的个人信息及用户使用洛谷网校网站服务期间的所有活动的信息;
110 |
111 | 3.9.2 用户在使用洛谷网校网站服务期间存在违法行为或违反本协议和/或规则的行为的,洛谷网校仍可依据本协议向用户主张权利。
112 |
113 | 3.10 **用户同意不限期授予洛谷网校以非排他性、不可转让、免费的权利在合理商业使用范围内使用用户在本网站上完成的内容,但隐私信息除外**。
114 |
115 | ## 4. 隐私政策
116 |
117 | 4.1 保护用户隐私是洛谷网校的一项基本政策,未经用户同意,洛谷网校保证不对外公开或向第三方提供单个用户的注册资料及用户在使用网络服务时存储在洛谷网校的非公开内容,但下列情况除外:
118 |
119 | 4.1.1 事先获得用户的明确授权;
120 |
121 | 4.1.2 根据有关的法律法规要求;
122 |
123 | 4.1.3 按照相关政府主管部门的要求;
124 |
125 | 4.1.4 为维护社会公众的利益;
126 |
127 | 4.1.5 为维护洛谷网校的合法权益。
128 |
129 | 4.2 为服务用户的目的,用户同意,洛谷网校可以通过使用用户的个人信息,向用户提供服务,包括但不限于向用户发出产品和服务信息、重要通知(如软件更新、本协议条款的变更)等。
130 |
131 | 4.3 洛谷网校可能会与第三方合作向用户提供相关的网络服务,在此情况下,如该第三方同意承担与洛谷网校同等的保护用户隐私的责任,且经用户同意,则洛谷网校有权将用户的注册资料个人隐私信息等提供给该第三方。
132 |
133 | 4.4 在不透露单个用户隐私资料的前提下,洛谷网校有权对掌握的数据进行分析、审计、研究并对用户数据库进行商业上的利用。
134 |
135 | 4.5 为了改善洛谷网校的技术和服务,向用户提供更好的服务体验,洛谷网校可以自行收集使用或向第三方提供用户的非个人隐私信息。
136 |
137 | ## 5. 免责声明
138 |
139 | 5.1 **洛谷网校不保证(包括但不限于)**:
140 |
141 | 5.1.1 **本服务不受干扰,及时、有效、完整、安全、可靠或不出现错误**;
142 |
143 | 5.1.2 **用户经由本服务取得的任何产品、服务或其他材料符合用户的期望**。
144 |
145 | 5.2 **用户使用经由本服务下载的或取得的任何资料或信息,其风险(包括但不限于因对内容的正确性、完整性或实用性的依赖而产生的风险)自行负担**。
146 |
147 | 5.3 **由于地震、台风、洪水、火灾、战争、政府禁令以及其他不能预见并且对其发生和后果不能防止或避免的不可抗力或互联网上的黑客攻击事件、计算机病毒侵入、网络故障、带宽、域名解析故障或其他网络设备或技术提供商的服务延迟、服务障碍或任何其他类似事件等,致使影响本服务条款的履行,洛谷网校不承担责任,但应尽力减少用户受到的影响**。
148 |
149 | 5.4 **在适用法律允许的最大范围内,对因使用或不能使用洛谷网校服务产生的损害及风险,包括但不限于利润、商誉、使用、数据等方面的损失或无形损失,洛谷网校不负赔偿承担责任**。
150 |
151 | 5.5 **用户在本网站服务中或通过本网站服务所传送、发布的任何内容并不反映或代表,也不得被视为反映或代表洛谷网校的观点、立场或政策,洛谷网校对此不承担任何责任**。
152 |
153 | 5.6 洛谷网校**依据法律法规、本协议约定获得处理违法违规或违约内容的权利,该权利不构成洛谷网校的义务或承诺,洛谷网校不能保证及时发现违法违规或违约行为或进行相应处理**。
154 |
155 | ## 6. 违约责任
156 |
157 | 6.1 **如因洛谷网校因自身的原因,无法继续向用户提供服务的,用户可以要求解除本协议,洛谷网校应当按照各类具体服务项目的售后服务标准或参见对应服务项目的页面描述的内容进行退还用户剩余未使用的费用,除此之外洛谷网校不承担额外的赔偿责任**。
158 |
159 | 6.2 如洛谷网校因自身原因违反有关法律、法规或本协议项下的任何条款而给用户造成直接经济损失的,洛谷网校同意承担由此造成的直接经济损失的赔偿责任。
160 |
161 | 6.3 用户违反有关法律、法规或本协议项下的任何条款,损害洛谷网校利益的,洛谷网校有权终止服务。
162 |
163 | 6.4 用户同意保障和维护洛谷网校及其他用户的利益,如因用户违反有关法律、法规或本协议项下的任何条款而给洛谷网校或任何其他第三人造成损失,用户同意承担由此造成的损失的赔偿责任,该损失包括但不限于因涉诉、涉仲裁而产生的诉讼费、律师费、调查取证费、行政处罚、第三人索赔、公证费等。
164 |
165 | ## 7. 协议的修改
166 |
167 | 7.1 **洛谷网校有权随时制订、修改本协议的任何条款或各类规则,一旦本协议或各类规则的内容发生变动,洛谷网校将会直接在洛谷网校网站上公布修改之后的协议或各类规则内容,该公布行为视为洛谷网校已经通知用户修改内容,洛谷网校不再单独通知用户。洛谷网校也可通过其他适当方式向用户提示修改内容**。
168 |
169 | 7.2 **修改后的协议和规则一经在网站公布后,立即自动生效。如果用户不同意洛谷网校对本协议或各类规则相关条款所做的修改,用户应当立即停止使用洛谷网校网络服务。如果用户继续使用洛谷网校网络服务的,则视为用户接受洛谷网校对本协议或各类规则相关条款所做的修改**。
170 |
171 | ## 8. 通知送达
172 |
173 | 8.1 本协议项下洛谷网校对于用户所有的通知均可通过包括但不限于网页公告、根据用户预留于洛谷网校网站的联系方式发出电子邮件、手机短信或常规的信件传送等方式进行;该等通知于发送之日视为已送达收件人。如用户的相关个人联系方式发生变更的,应及时告知洛谷网校,否则逾期告知的,造成的损失由用户自行承担。
174 |
175 | 8.2 用户对于洛谷网校的通知应当通过洛谷网校对外正式公布的通信地址、电子邮件地址等联系信息进行送达。
176 |
177 | ## 9. 法律管辖
178 |
179 | 9.1 本协议的订立、执行和解释及争议的解决均应适用中国(但香港、澳门、台湾除外)现行有效的法律法规并受中国(但香港、澳门、台湾除外)法院管辖。
180 |
181 | 9.2 如双方就本协议内容或其执行本协议过程中发生任何争议,双方应尽量友好协商解决;协商不成时,任何一方均可向上海市徐汇区人民法院提起诉讼。
182 |
183 | ## 10. 其他规定
184 |
185 | 10.1 本协议构成双方对本协议之约定事项及其他有关事宜的完整协议,除本协议另有规定的之外,未赋予本协议各方其他权利。
186 |
187 | 10.2 如本协议中的任何条款无论因何种原因完全或部分无效或不具有执行力,本协议的其余条款仍应有效并且有约束力。
188 |
--------------------------------------------------------------------------------
/docs/ula/luogu.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 1
3 | tags:
4 | - 主站
5 | ---
6 |
7 | # 洛谷用户协议
8 |
9 | ## 1 特别提示
10 |
11 | 1.1 本用户协议双方为上海洛谷网络科技有限公司(下称“洛谷网”)与洛谷网([https://www.luogu.com.cn/](https://www.luogu.com.cn/))用户(下称“用户”),本协议是用户使用洛谷网网站的相关服务所订立的协议,本用户协议具有法律效力。法律另有强制性规定或双方另有特别约定的,依其规定。
12 |
13 | 1.2 本用户协议内容包括本协议正文及所有洛谷网网站已经发布的或将来可能发布的各类规则。所有规则为本协议不可分割的一部分,与本协议正文具有同等法律效力。
14 |
15 | 1.3 用户在使用洛谷网网站提供的各项服务的同时,承诺接受并遵守各项服务相关规则的规定。除另行明确声明外,任何使“服务”范围扩大或功能增强的新内容均受本协议约束。
16 |
17 | 1.4 当用户按照网站注册页面提示填写信息、阅读并同意本协议且完成全部注册程序后,即表示用户已充分阅读、理解并同意本用户协议的全部内容。阅读本协议的过程中,如果用户不同意本用户协议或其中任何条款约定,用户应立即停止注册程序或停止使用洛谷网网站提供的服务。用户同意本用户协议后,本用户协议即在用户和洛谷网之间产生法律效力。**请用户务必在注册为洛谷网网站用户之前认真阅读本用户协议全部内容,特别是免除或者限制责任的条款、法律适用和争议解决条款以及本协议中加粗字体的条款**。如对本用户协议有任何疑问,可向洛谷网客服咨询。
18 |
19 | 1.5 用户同意本协议的,即视为用户确认自己具有享受本网站服务、支付等相应的民事权利能力和民事行为能力,能够独立承担法律责任。如用户不具有相应的民事权利能力和民事行为能力的,应立即停止使用洛谷网网站的相关服务,且洛谷网有权拒绝向其提供部分或全部服务。
20 |
21 | 1.6 **未成年人用户请在父母或监护人陪同下阅读本协议,并在提交个人信息之前确认已经征得父母或监护人的同意和指导**。
22 |
23 | 1.7 用户完成用户注册程序或使用本服务时,用户应当按照法律法规要求,或设置页面的提示准确提供、上传,并及时更新用户的资料,以使之真实、及时,完整和准确。**洛谷网有权对用户提供、上传的相关资料、资质、信息进行审核,如有合理理由怀疑用户提供的资料、资质、信息存在错误、不实、过时或不完整的,洛谷网有权向用户发出询问及/或要求改正的通知,并有权直接做出删除相应资料的处理,直至中止、终止对用户提供部分或全部服务,洛谷网对此不承担任何责任**。
24 |
25 | ## 2 服务内容
26 |
27 | 2.1 洛谷运用自己的系统通过互联网向用户提供服务,除非另有明确规定,增强或强化目前服务的任何新功能,包括新产品以及新增加的服务,均无条件地适用本协议。洛谷保留随时变更、中断或终止部分或全部网络服务的权利。
28 |
29 | 2.2 洛谷对网站服务不承担任何责任,不保证服务一定会满足用户的使用要求,也不保证服务不会被中断,对服务的及时性、安全性、准确性也不作担保。
30 |
31 | 2.3 洛谷网在现有技术上维护网站的正常运行,增加、修改和删除各项功能,并努力提升和改进技术,尽量提升用户的体验。 如因系统维护或升级的需要而需暂停网络服务,洛谷将尽可能事先进行通告。
32 |
33 | 2.4 如果用户使用洛谷的其他付费服务,则需要遵守对应服务的用户协议。
34 |
35 | 2.4.1 [《洛谷网校用户协议》](./class.md);
36 |
37 | 2.4.2 [《洛谷高级团队服务章程》](./premium-team.md)。
38 |
39 | ## 3 用户使用规则
40 |
41 | 3.1 用户注册成功后,洛谷将提供每个用户一个用户帐号。**用户不应将其在洛谷网网站获取的账号转让或出借、赠与、出租予他人使用,否则用户应承担由此产生的全部责任,并与实际使用人承担连带责任。用户应当对自己的用户名、密码等的安全性负全部责任,用户的密码只能由用户自己掌握,不可以提供给他人。对于因用户原因导致账号或密码泄露造成的各种损失,由用户自行承担,洛谷网不承担任何责任**。用户发现任何非法、异常使用或怀疑他人使用其用户账号的情况,应立即通知洛谷网。**用户的账户下的一切使用及操作行为均视为用户个人所为**。
42 |
43 | 3.2 用户理解并承诺,用户所设置的账号不得违反国家法律法规及洛谷的相关规则,用户的账号名称、头像和简介等注册信息及其他个人信息中不得出现违法信息、不良信息,未经他人许可不得用他人名义(包括但不限于冒用他人姓名、名称、字号、头像等足以让人引起混淆的方式)开设账号,不得恶意注册账号(包括但不限于频繁注册、批量注册账号等行为)。用户在账号注册及使用过程中需遵守相关法律法规,不得实施任何侵害国家利益、损害其他公民合法权益,有害社会道德风尚的行为。洛谷有权对用户提交的信息进行审核。
44 |
45 | 3.3 用户同意接受洛谷通过电子邮件或其他方式向用户发送的商品促销或其他相关商业信息,但用户可以在个人设置中关闭商业性推送信息。
46 |
47 | 3.4 用户在使用洛谷网服务过程中,必须遵循以下原则:
48 |
49 | 3.4.1 遵守中国有关的法律和法规;
50 |
51 | 3.4.2 遵守所有与服务有关的网络协议、规定和程序;
52 |
53 | 3.4.3 用户不得在洛谷网上传、展示、转载、储存任何反对宪法所确定的基本原则、危害国家安全、泄露国家秘密、颠覆国家政权、破坏国家统一、破坏民族团结、损害国家荣誉和利益、煽动民族仇恨、民族歧视、破坏民族团结、破坏国家宗教政策、宣扬邪教和封建迷信、淫秽、色情、赌博、暴力、凶杀、恐怖或者教唆犯罪、侮辱或者诽谤他人,侵害他人合法权益的等法律、行政法规禁止的内容或其他令人反感的内容;
54 |
55 | 3.4.4 不得以任何非法目的而使用服务系统;
56 |
57 | 3.4.5 不得利用洛谷网服务进行任何不利于洛谷网,或者可能对互联网或移动网或洛谷网网站正常运转造成不利影响的行为;
58 |
59 | 3.4.6 不得利用洛谷网提供的网络服务上传、展示或传播、发表任何虚假的、骚扰性的、中伤他人的、辱骂性的、恐吓性的、庸俗淫秽的或其他任何非法的或侵犯他人合法权益的信息资料;
60 |
61 | 3.4.7 不得利用任何非法手段获取其他用户个人信息,将其他用户信息用于任何营利或非营利目的,泄露其他用户或权利人的个人隐私;
62 |
63 | 3.4.8 不得侵犯洛谷或其他任何第三方的专利权、著作权、商标权、名誉权或其他任何合法权益;
64 |
65 | 3.4.9 不得使用未经洛谷授权或许可的任何插件、外挂、系统或第三方工具对“洛谷”及相关服务的正常运行进行干扰、破坏、修改或施加其他影响;
66 |
67 | 3.4.10 不得企图干涉、破坏“洛谷”系统或网站的正常运行、故意传播恶意程序或病毒以及其他破坏干扰正常网络信息服务、或占用/浪费洛谷服务器资源的行为;
68 |
69 | 3.4.11 未经许可,不得企图探查、扫描、测试洛谷系统或网络的弱点或其它实施破坏网络安全的行为;如有发现洛谷存在的漏洞,不得利用,应向洛谷报告;
70 |
71 | 3.4.12 不得教唆他人进行本条所禁止的行为。
72 |
73 | 3.5 用户应当遵守洛谷的各项规则,包括但不限于洛谷社区规则、团队规则、题目规则、图床规则、比赛规则等。
74 |
75 | 3.6 用户不得侵犯洛谷网的知识产权,只能在自用以及授权范围内使用洛谷提供的洛谷自有知识产权的资源。
76 |
77 | 3.7 用户有权向洛谷网要求注销用户的账户,经洛谷网审核同意的,洛谷网注销(永久冻结)用户的账户,届时,用户与洛谷网基于本协议的合同关系即终止。用户的账户被注销(永久冻结)后,洛谷网没有义务为用户保留或向用户披露用户账户中的任何信息,也没有义务向用户或第三方转发任何用户未曾阅读或发送过的信息。
78 |
79 | 3.8 未经洛谷网同意,不得向其他用户或其他第三方转让、出借、许可使用、出售洛谷网的全部或部分服务。
80 |
81 | 3.9 用户发现其他用户有违反上述规定的用户,应向洛谷进行举报。洛谷将根据用户举报进行相应的处理。
82 |
83 | 3.10 **违反上述规定的用户,视严重程度,洛谷网有权做出独立判断,并有权不经事先通知的采取限制或禁止用户使用部分功能、中止或终止服务、或封禁用户账号等措施。用户应对自己在洛谷网网站上发表的言论和实施的行为承担全部法律责任**。
84 |
85 | ## 4 内容与知识产权
86 |
87 | 4.1 洛谷网提供的网络服务中包含的包括但不限于任何文本、图片、图形、音频和/或视频资料、商标、商号、标记等的知识产权归洛谷网或其他权利人所有,均受版权、商标等知识产权和/或其它财产所有权法律的保护,未经洛谷网和其他相关权利人同意,上述资料用户均不得在任何媒体直接或间接包括但不限于发布、播放、或出于播放或发布目的而改写或再发行,或者被用于其他任何商业目的使用。所有这些资料或资料的任何部分仅可作为私人和非商业用途使用。对侵犯上述知识产权的任何个人和组织,洛谷网和其他权利人将依法追究其民事或刑事责任。
88 |
89 | 4.2 **用户在洛谷平台(包括但不限于题目、题单、讨论、文章、评论、题单、剪贴板、团队)公开发布的原创内容(包括但不限于文字、图片、音频、视频、代码、测试数据等)享有著作权,并授权洛谷在世界范围内免费、永久、不可撤销和非独家地使用**。用户在在洛谷平台公开发布的转载内容,不应侵犯第三方的知识产权。若用户未显著标明转载内容的著作权信息,则视为用户原创内容。
90 |
91 | 4.3 当已经公开的内容的上传者不具有这些内容的著作权,且著作权持有人要求这些内容不公开时,著作权持有人可以申请断开这些内容的链接。权利人需要提供以下材料并通知洛谷:能够证明这些内容是由该人的成果(比如正规比赛的命题人页面);如果是个人权利主张者,请提供身份证正反复印件,如果是是机构,请提供营业执照或者组织机构代表证的复印件。如果缺少任一材料予以证实,洛谷视为该主张无效。
92 |
93 | 4.4 洛谷网可对用户使用洛谷网网络服务的情况进行审查和监督(包括但不限于对用户存储在洛谷网的内容进行审核等),**对于用户在洛谷网网站上实施的不当行为或其它任何洛谷网认为应当终止服务的行为或用户存在违反本协议其他约定的行为的,洛谷网有权不经事先通知的作出删除相关信息、中止、终止服务、封禁账号等处理措施,以减轻用户不当行为或违约造成的影响,洛谷网无须为此向用户或任何第三方承担任何责任**。
94 |
95 | 4.5 用户同意,用户与洛谷网的合同关系终止后,洛谷网仍享有下列权利:
96 |
97 | 4.5.1 继续保存用户的个人信息及用户使用洛谷网网站服务期间的所有活动的信息;
98 |
99 | 4.5.2 用户在使用洛谷网网站服务期间存在违法行为或违反本协议和/或规则的行为的,洛谷网仍可依据本协议向用户主张权利;
100 |
101 | 4.6 **用户同意不限期授予洛谷网以非排他性、不可转让、免费的权利在合理商业使用范围内使用用户在本网站上完成的内容,但隐私信息除外**。
102 |
103 | ## 5 隐私政策
104 |
105 | 5.1 保护用户隐私是洛谷网的一项基本政策,未经用户同意,洛谷网保证不对外公开或向第三方提供单个用户的注册资料及用户在使用网络服务时存储在洛谷网的非公开内容,但下列情况除外:
106 |
107 | 5.1.1 事先获得用户的授权;
108 |
109 | 5.1.2 根据有关的法律法规要求;
110 |
111 | 5.1.3 按照相关政府主管部门的要求;
112 |
113 | 5.1.4 为维护社会公众的利益;
114 |
115 | 5.1.5 为维护洛谷网的合法权益。
116 |
117 | 5.2 为服务用户的目的,用户同意,洛谷网可以通过使用用户的个人信息,向用户提供服务,包括但不限于向用户发出产品和服务信息、重要通知(如软件更新、本协议条款的变更)等。
118 |
119 | 5.3 洛谷网可能会与第三方合作向用户提供相关的网络服务,在此情况下,如该第三方同意承担与洛谷网同等的保护用户隐私的责任,且经用户同意,则洛谷网有权将用户的注册资料个人隐私信息等提供给该第三方。
120 |
121 | 5.4 在不透露单个用户隐私资料的前提下,洛谷网有权对掌握的数据进行分析、审计、研究并对用户数据库进行商业上的利用。
122 |
123 | 5.5 为了改善洛谷网的技术和服务,向用户提供更好的服务体验,洛谷网可以自行收集使用或向第三方提供用户的非个人隐私信息。
124 |
125 | ## 6 免责声明
126 |
127 | 6.1 **洛谷网不保证(包括但不限于)**:
128 |
129 | 6.1.1 **本服务不受干扰,及时、有效、完整、安全、可靠或不出现错误**;
130 |
131 | 6.1.2 **用户经由本服务取得的任何产品、服务或其他材料符合用户的期望**。
132 |
133 | 6.2 **用户使用经由本服务下载的或取得的任何资料或信息,其风险(包括但不限于因对内容的正确性、完整性或实用性的依赖而产生的风险)自行负担**。
134 |
135 | 6.3 **由于地震、台风、洪水、火灾、战争、政府禁令以及其他不能预见并且对其发生和后果不能防止或避免的不可抗力或互联网上的黑客攻击事件、计算机病毒侵入、网络故障、带宽、域名解析故障或其他网络设备或技术提供商的服务延迟、服务障碍或任何其他类似事件等,致使影响本服务条款的履行,洛谷网不承担责任,但应尽力减少用户受到的影响**。
136 |
137 | 6.4 **在适用法律允许的最大范围内,对因使用或不能使用洛谷网服务产生的损害及风险,包括但不限于利润、商誉、使用、数据等方面的损失或无形损失,洛谷网不负赔偿承担责任**。
138 |
139 | 6.5 **用户在本网站服务中或通过本网站服务所传送、发布的任何内容并不反映或代表,也不得被视为反映或代表洛谷网的观点、立场或政策,洛谷网对此不承担任何责任**。
140 |
141 | 6.6 **洛谷网依据法律法规、本协议约定获得处理违法违规或违约内容的权利,该权利不构成洛谷网的义务或承诺,洛谷网不能保证及时发现违法违规或违约行为或进行相应处理**。
142 |
143 | ## 7 违约责任
144 |
145 | 7.1 **如因洛谷网自身的原因,无法继续向用户提供付费服务的,洛谷网应当按照各类具体服务项目的售后服务标准或参见对应服务项目的页面描述的内容进行退还用户剩余未使用的费用,除此之外洛谷网不承担额外的赔偿责任**。
146 |
147 | 7.2 用户同意保障和维护洛谷网及其他用户的利益,如因用户违反有关法律、法规或本协议项下的任何条款而给洛谷网或任何其他第三人造成损失,用户同意承担由此造成的损失的赔偿责任,该损失包括但不限于因涉诉、涉仲裁而产生的诉讼费、律师费、调查取证费、行政处罚、第三人索赔、公证费等。
148 |
149 | ## 8 协议的修改
150 |
151 | 8.1 **洛谷网有权随时制订、修改本协议的任何条款或各类规则,一旦本协议或各类规则的内容发生变动,洛谷网将会直接在洛谷网网站上公布修改之后的协议或各类规则内容,该公布行为视为洛谷网已经通知用户修改内容,洛谷网不再单独通知用户。洛谷网也可通过其他适当方式向用户提示修改内容**。
152 |
153 | 8.2 **修改后的协议和规则一经在网站公布后,立即自动生效。如果用户不同意洛谷网对本协议或各类规则相关条款所做的修改,用户应当立即停止使用洛谷网网络服务。如果用户继续使用洛谷网网络服务的,则视为用户接受洛谷网对本协议或各类规则相关条款所做的修改**。
154 |
155 | ## 9 通知送达
156 |
157 | 9.1 本协议项下洛谷网对于用户所有的通知均可通过包括但不限于网页公告、根据用户预留于洛谷网网站的联系方式发出电子邮件、手机短信或常规的信件传送等方式进行;该等通知于发送之日视为已送达收件人。如用户的相关个人联系方式发生变更的,应及时告知洛谷网,否则逾期告知的,造成的损失由用户自行承担。
158 |
159 | 9.2 用户对于洛谷网的通知应当通过洛谷网对外正式公布的通信地址、电子邮件地址等联系信息进行送达。
160 |
161 | ## 10 法律管辖
162 |
163 | 10.1 本协议的订立、执行和解释及争议的解决均应适用中国(但香港、澳门、台湾除外)现行有效的法律法规并受中国(但香港、澳门、台湾除外)法院管辖。
164 |
165 | 10.2 双方就本协议内容或其执行本协议过程中发生任何争议,双方应尽量友好协商解决;协商不成时,任何一方均可向上海市徐汇区人民法院提起诉讼。
166 |
167 | ## 11 其他规定
168 |
169 | 11.1 本协议构成双方对本协议之约定事项及其他有关事宜的完整协议,除本协议另有规定的之外,未赋予本协议各方其他权利。
170 |
171 | 11.2 如本协议中的任何条款无论因何种原因完全或部分无效或不具有执行力,本协议的其余条款仍应有效并且有约束力。
172 |
173 | 11.3 洛谷享有在法律允许的范围内对本协议的最终解释权。
174 |
--------------------------------------------------------------------------------
/docs/ula/premium-team.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 3
3 | tags:
4 | - 主站
5 | ---
6 |
7 | # 洛谷高级团队服务章程
8 |
9 | ### 提示条款
10 |
11 | 各服务条款前所列索引关键词仅为帮助您方理解该条款表达的主旨之用,不影响或限制本协议条款的含义或解释。为维护您方自身权益,建议您方仔细阅读各条款具体表述。
12 |
13 | 【审慎阅读】您方在申请开通洛谷高级团队流程中点击同意本协议之前,应当认真阅读本协议。**请您方务必审慎阅读、充分理解各条款内容,特别是免除或者限制责任的条款、法律适用和争议解决条款。免除或者限制责任的条款将以粗体下划线标识,您方应重点阅读**。如您方对协议有任何疑问,可向洛谷客服咨询。
14 |
15 | 【签约动作】当您方按照洛谷高级团队开通页面提示阅读并同意本协议且完成全部开通程序后,即表示您方已充分阅读、理解并接受本协议的全部内容,并与洛谷(定义见下文)达成一致,成为洛谷高级团队。**阅读本协议的过程中,如果您方不同意本协议或其中任何条款约定,您方应立即停止开通程序**。
16 |
17 | 【协议范围】本协议由您方与洛谷(定义见下文)共同签署,作为《洛谷用户协议》的补充,与《洛谷用户协议》构成统一整体。本协议内容包括协议正文及所有洛谷已经公布的适用于所有用户的各类服务条款及规则;未来洛谷会以本协议为宪章,继续丰富相关的服务条款与规则,并依法定程序公布生效。所有条款与规则为协议不可分割的组成部分,与协议具有同等法律效力。
18 |
19 | ## 一、定义
20 |
21 | 1.1 洛谷用户:指与洛谷签订服务协议并完成注册流程的自然人。洛谷用户服务由“洛谷网”(域名为 luogu.com.cn)的网络及软件技术服务提供者上海洛谷网络科技有限公司向用户提供。
22 |
23 | 1.2 洛谷团队:指由洛谷用户利用洛谷团队功能建立的包含多个洛谷用户的虚拟团队。用户可按规定免费有限制的使用团队的基础功能。
24 |
25 | 1.2.1 团队负责人:指该洛谷团队的最高管理员,拥有完整的团队管理权,包括但不限于更改团队设置、进行团队内部秩序管理、新建团队题目、题单、比赛等,以及解散团队。团队负责人可将该权限转让给团队内的其他管理员。
26 |
27 | 1.2.2 团队管理员:指经由团队负责人指定而获得团队管理权的团队成员。可拥有部分团队管理权限。
28 |
29 | 1.2.3 团队成员:指加入团队的所有成员,可使用团队内部的所有功能和查看相关内容。也可根据管理员的授予而获得对应的内容的建立与编辑权限。
30 |
31 | 1.3 洛谷高级团队:指基于洛谷团队,在签署本协议并根据高级团队开通流程所展示的收费标准支付相应费用后获取的高级团队类型的资格。
32 |
33 | 1.4 洛谷高级团队权益:指团队用户基于洛谷高级团队资格所享有的特殊权益,包括团队各项基础功能的无使用限制、高级功能的使用资格、洛谷网校的特定权益等,具体权益内容将通过洛谷平台进行不定期更新,请予以关注。
34 |
35 | 1.5 洛谷高级团队服务:指为保障团队用户获取或使用高级团队权益,洛谷向用户提供的各种服务。
36 |
37 | ## 二、高级团队服务开通
38 |
39 | 2.1 高级团队服务仅针对使用记录良好洛谷团队用户开放获取资格,在您方团队成功开通(包括续费、重新开通)前,您方团队和洛谷的选择都是双向的,您方有权选择是否开通,洛谷亦有权选择接受或拒绝您方团队的开通申请。
40 |
41 | 2.2 高级团队服务由团队负责人操作开通。团队负责人应确保在服务开通及使用过程中,获得所代表团队团体的授权或同意,并始终具备完全民事权利能力和完全民事行为能力,并确保您方具有签订和履行本协议项下权利义务之实际能力。
42 |
43 | 2.3 高级团队服务开通前,团队负责人需要完成洛谷账户的注册或登录,并绑定经实名认证的中国大陆手机号码,以确定您方的主体身份信息及完成支付。
44 |
45 | 2.4 您方申请开通高级团队服务时,需根据页面提示支付相应的高级团队服务费用后方可完成开通。**基于权益调整、市场与业务的发展,洛谷可能会调整高级团队服务开通所需高级团队服务费用,或向您方提供与高级团队权益相关的增值服务,并可能收取增值服务的费用。高级团队服务费用调整自公布之日起生效,**您方于生效前已开通的高级团队服务不受影响,但该高级团队服务到期后**若需续费开通,则需按照调整后已生效的费用标准支付**。增值服务开始收费前洛谷将以适当的方式通知您方具体标准,您方有权选择拒绝收费的增值项目。
46 |
47 | ## 三、高级团队服务使用
48 |
49 | 3.1 有效期
50 |
51 | 高级团队服务**有效期为365天,自服务开通之日起计算**。若您方在有效期届满后希望继续享受高级团队服务的,则需续费或重新申请。
52 |
53 | 3.2 高级团队权益可能包括以下部分或全部类型(实际权益类型可能出现新增或减少):
54 |
55 | 1)团队各项基础功能的无使用限制,即在确保合理使用的范围内,可无限制添加团队成员、新建团队题目、题单、作业、比赛,并放宽各类功能的其余使用限制的特殊权益;
56 |
57 | 2)团队的高级功能,即可使用其他洛谷平台为高级团队开发的特定功能的特殊权益;
58 |
59 | 3)洛谷网校网课的特殊优惠,即本团队内成员根据洛谷网校课程的相关规定所指的团队报名时,洛谷网校会根据高级团队服务开通的实际金额来决定对课程报名费用进行减免的特殊权益;
60 |
61 | 4)其他权益。
62 |
63 | 3.3 **洛谷会对高级团队及/或相关服务、权益、功能、节目等进行更新、修改,包括开发新功能/权益,删除旧功能/权益等**。您方可按照变更后的高级团队的实际情况继续使用相应权益、功能或服务并适用本协议的相关约定。
64 |
65 | 3.4 **高级团队服务及权益仅限本团队内成员使用**,具体由团队负责人、管理员进行内部权限分配。**团队负责人账户、管理员账户的用户名、密码及第三方登录账户名均有您方方自行设置并保管**。
66 |
67 | 3.5 洛谷用户账户与您方的权益及资格密切挂钩,交由他人使用可能会造成您方在权益使用上产生不良影响,因此洛谷请您不要将自己的账户给予他人使用;**从公平合理的角度,您应知晓所有通过该账户实现的操作洛谷只能默认视为您本人的行为,由此产生的后果由您与实际使用者自行承担**。
68 |
69 | 3.6 **【不当使用高级团队服务】**您方确保您方将合理使用高级团队服务,不利用高级团队服务进行盈利或非法获利,不以任何形式转让或转移您方所享有的高级团队服务或高级团队权益,不滥用洛谷高级团队功能,不以任何方式将高级团队服务或高级团队权益借给他人使用**。若洛谷有合理理由怀疑您方存在任何不当使用会员服务行为的,洛谷将取消您方的高级团队资格、作废高级团队权益且您方不应要求洛谷退还您方所支付的高级团队服务费用。您方应对您方不当使用高级团队服务的行为及后果(包括损失)负责,您方若给洛谷造成损失的,洛谷有权向您方追偿**。滥用洛谷高级团队的功能包括但不限于创建或者复制大量的无意义题目或讨论等。
70 |
71 | 3.7 【违背诚实信用】您方保证您方在获取和使用高级团队服务过程中应遵守诚实信用原则,**若洛谷合理怀疑您方存在以下任一情形的,您方将可能面临高级团队服务开通申请被拒绝、已开通的高级团队服务被终止或中止、已绑定或获取的高级团队权益被全部/部分取消或暂停使用,且您方不应要求退换已支付的会员服务费用(如有):**
72 |
73 | a)通过任何不正当手段或以违反诚实信用原则的方式开通高级团队服务的,如恶意绕过正常开通流程;
74 |
75 | b)使用高级团队权益获取的商品或服务并非用于该团体/组织消费或使用的;
76 |
77 | c)以超出正常使用情形,滥用高级团队功能的行为;
78 |
79 | d)其他违反诚实信用原则的行为。
80 |
81 | ## 四、高级团队服务终止
82 |
83 | 4.1 您方应理解高级团队服务具备一定有效期,有效期届满后您方未续费或重新开通的,高级团队服务终止,对应的高级团队权益失效。
84 |
85 | 4.2 您方应理解按本协议及相关规则使用高级团队服务、尊重高级团队服务使用限制软及按本协议约定履行义务是您方使用高级团队服务的前提,如您方违反本协议的相关约定,洛谷会视您方的实际违约情况选择中止、终止或解除本协议。
86 |
87 | 4.3 您方知悉并确认,**您方所支付的高级团队服务费用代表您方开通、使用高级团队服务洛谷所付出的整体成本和努力,无法按照高级团队权益或有效期进行拆分。您方开通高级团队服务后,若出现以下情形造成高级团队服务终止或中止的,您方不应要求退还部分或全部高级团队服务费用:**
88 |
89 | 1)您方中途主动取消高级团队服务、放弃高级团队权益或终止资格的;
90 |
91 | 2)洛谷根据《洛谷用户协议》、洛谷相关规则、本协议、高级团队权益规则等协议及规则注销您方的帐号、终止您方的洛谷高级团队资格的;
92 |
93 | 4.4 若洛谷无合理理由即自行决定终止向您方提供高级团队服务,作为对您方作为高级团队的回馈,洛谷将根据您方高级团队期限中剩余的整月数,按比例向您方退款。然而,因洛谷认定您方为违反本协议或任何相关法律的行为、欺诈或滥用高级团队的行为、或损害洛谷利益或伤害其他用户的行为而导致的终止,洛谷不予退款。
94 |
95 | 4.5 本协议的终止并不影响终止前您方与洛谷基于本协议产生的权利义务。因您方的原因导致洛谷遭受第三方索赔、行政部门处罚等,您方应当赔偿洛谷因此产生的损失及(或)发生的费用,包括合理的律师费用、调查取证费用等。如因您方的个人行为造成洛谷商誉损害的,洛谷有权要求您方在公开媒体上发表声明以消除影响。
96 |
97 | ## 五、无担保和责任限制
98 |
99 | **5.1** **您方理解洛谷将尽最大努力确保本服务及其所涉及的技术及信息安全、有效、准确、可靠,但受限于现有技术及洛谷有限的服务能力,对于下述原因导致的合同履行障碍、瑕疵、延后或内容变更等情形,导致您方直接或间接损失,您方理解洛谷无法承担责任:**
100 |
101 | **5.1.1** **因自然灾害、罢工、暴乱、战争、恐怖袭击、政府行为、司法行政命令等不可抗力因素**;
102 |
103 | **5.1.2** **因电信部门技术调整或故障、通讯网络故障等公共服务因素**;
104 |
105 | **5.1.3** **用户自身设备的软件、系统、硬件和通信线路出现故障,或用户通过非本协议项下约定的方式使用本服务的**;
106 |
107 | **5.1.4** **洛谷已善意管理,但出现紧急设备/系统的故障/维护、网络信息与数据安全等情况**。
108 |
109 | **5.2 基于收益与赔偿相一致及公平合理的原则,如因洛谷原因造成高级团队服务不正常中断或服务不可用,您方所可能获得的最高赔偿额不超过本协议项下洛谷已实际收取的相关服务费用总额**。
110 |
111 | ## 六、其他
112 |
113 | 6.1 由于互联网高速发展,您方与洛谷签署的本协议列明的条款并不能完整罗列和涵盖您方与洛谷之间的所有权利与义务,现有的约定也不能完全保证符合未来发展的需求。洛谷可根据国家法律法规变化及维护服务秩序、保护用户权益的需要,不时修改本协议,变更后的协议(下称“变更事项”)将通过法定或约定程序通知您方,并依法生效。
114 |
115 | 6.2 洛谷将可能向特定用户提供不同的高级团队试用或其他临时性的高级团队服务,除非在具体服务中另行说明,否则该等试用或临时性高级团队服务均受限于本服务协议。试用团队用户可随时(通过团队设置)选择在试用期结束时不成为高级团队。
116 |
117 | 6.3 洛谷未能坚持或未能强制要求您方严格遵守本协议不构成对任何权利的放弃。
118 |
--------------------------------------------------------------------------------
/docusaurus.config.ts:
--------------------------------------------------------------------------------
1 | import type { Config } from '@docusaurus/types';
2 | import type * as Preset from '@docusaurus/preset-classic';
3 | import type { PluginOptions as LocalSearchPluginOptions } from '@easyops-cn/docusaurus-search-local';
4 | import { themes as PrismThemes } from 'prism-react-renderer';
5 | import remarkMath from 'remark-math';
6 | import rehypeKatex from 'rehype-katex';
7 |
8 | export default {
9 | title: '洛谷帮助中心',
10 | favicon: 'img/favicon.ico',
11 | url: 'https://help.luogu.com.cn',
12 | baseUrl: '/',
13 |
14 | onBrokenLinks: 'throw',
15 | onBrokenMarkdownLinks: 'warn',
16 |
17 | i18n: {
18 | defaultLocale: 'zh-Hans',
19 | locales: ['zh-Hans']
20 | },
21 |
22 | markdown: {
23 | mdx1Compat: {
24 | comments: false,
25 | admonitions: false,
26 | headingIds: true /* until they provide a new syntax */
27 | }
28 | },
29 |
30 | presets: [
31 | ['@docusaurus/preset-classic', {
32 | blog: false,
33 | pages: {},
34 | docs: {
35 | sidebarPath: './sidebars.ts',
36 | async sidebarItemsGenerator(context) {
37 | const { item, defaultSidebarItemsGenerator } = context;
38 | const finalItems = await defaultSidebarItemsGenerator(context);
39 | if(item.dirName === 'manual/class') {
40 | finalItems.splice(1, 0, { type: 'ref', id: 'manual/luogu/team/premium' });
41 | }
42 | return finalItems;
43 | },
44 | routeBasePath: '/',
45 | remarkPlugins: [remarkMath],
46 | rehypePlugins: [rehypeKatex]
47 | },
48 | theme: {
49 | customCss: './src/style.css'
50 | }
51 | } satisfies Preset.Options]
52 | ],
53 |
54 | themes: [
55 | ['@easyops-cn/docusaurus-search-local', {
56 | indexDocs: true,
57 | indexBlog: false,
58 | docsRouteBasePath: ["/rules", "/manual", "/ula"],
59 | language: ["en", "zh"],
60 | hashed: true
61 | } satisfies LocalSearchPluginOptions]
62 | ],
63 |
64 | stylesheets: [{
65 | href: 'https://cdn.luogu.com.cn/assets/katex:0.16.7/katex.min.css',
66 | type: 'text/css',
67 | integrity: 'sha384-3UiQGuEI4TTMaFmGIZumfRPtfKQ3trwQE2JgosJxCnGmQpL/lJdjpcHkaaFwHlcI',
68 | crossorigin: 'anonymous',
69 | }],
70 |
71 | themeConfig: {
72 | navbar: {
73 | title: '洛谷帮助中心',
74 | logo: {
75 | alt: 'Luogu',
76 | src: 'img/logo.png'
77 | },
78 | items: [{
79 | type: 'doc',
80 | docId: 'rules/community/index',
81 | position: 'left',
82 | label: '社区规则'
83 | }, {
84 | type: 'doc',
85 | docId: 'rules/academic/index',
86 | position: 'left',
87 | label: '学术规范'
88 | }, {
89 | type: 'doc',
90 | docId: 'manual/luogu/index',
91 | position: 'left',
92 | label: '主站操作指南'
93 | }, {
94 | type: 'doc',
95 | docId: 'manual/class/index',
96 | position: 'left',
97 | label: '网校与付费服务'
98 | }, {
99 | href: 'https://www.luogu.com.cn',
100 | label: '洛谷',
101 | position: 'right'
102 | }]
103 | },
104 | footer: {
105 | style: 'dark',
106 | copyright: `
107 | Copyright © ${new Date().getFullYear()} 上海洛谷网络科技有限公司. Built with Docusaurus.
108 | 沪ICP备18008322号
109 | `,
110 | links: [{
111 | title: '洛谷',
112 | items: [{
113 | label: '洛谷主站',
114 | href: 'https://www.luogu.com.cn',
115 | }, {
116 | label: '洛谷网校',
117 | href: 'https://class.luogu.com.cn',
118 | }, {
119 | label: '洛谷有题',
120 | href: 'https://ti.luogu.com.cn',
121 | }, {
122 | label: '洛谷开放平台',
123 | href: 'https://docs.lgapi.cn/open',
124 | }]
125 | }, {
126 | title: '用户协议',
127 | items: [{
128 | label: '洛谷用户协议',
129 | to: '/ula/luogu',
130 | }, {
131 | label: '洛谷网校用户协议',
132 | to: '/ula/class',
133 | }, {
134 | label: '洛谷高级团队服务章程',
135 | to: '/ula/premium-team',
136 | }]
137 | }, {
138 | title: '更多',
139 | items: [ {
140 | label: '主站更新日志',
141 | to: '/release-note',
142 | }, {
143 | label: '关于我们',
144 | to: '/about-us',
145 | }, {
146 | label: '联系我们',
147 | to: '/contact-us',
148 | }, {
149 | label: 'GitHub 仓库',
150 | href: 'https://github.com/luogu-dev/docs',
151 | }]
152 | }]
153 | },
154 | prism: {
155 | theme: PrismThemes.github,
156 | darkTheme: PrismThemes.dracula
157 | }
158 | } satisfies Preset.ThemeConfig
159 | } satisfies Config;
160 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "@luogu-dev/docs",
3 | "version": "0.0.0",
4 | "private": true,
5 | "scripts": {
6 | "docusaurus": "docusaurus",
7 | "start": "docusaurus start",
8 | "build": "docusaurus build",
9 | "swizzle": "docusaurus swizzle",
10 | "deploy": "docusaurus deploy",
11 | "clear": "docusaurus clear",
12 | "serve": "docusaurus serve",
13 | "write-translations": "docusaurus write-translations",
14 | "write-heading-ids": "docusaurus write-heading-ids",
15 | "typecheck": "tsc"
16 | },
17 | "dependencies": {
18 | "@docusaurus/core": "^3.6.1",
19 | "@docusaurus/preset-classic": "^3.6.1",
20 | "@easyops-cn/docusaurus-search-local": "^0.45.0",
21 | "@mdx-js/react": "^3.1.0",
22 | "clsx": "^2.1.1",
23 | "prism-react-renderer": "^2.4.0",
24 | "react": "^18.3.1",
25 | "react-dom": "^18.3.1",
26 | "rehype-katex": "^7.0.1",
27 | "remark-math": "^6.0.0"
28 | },
29 | "devDependencies": {
30 | "@docusaurus/module-type-aliases": "^3.6.1",
31 | "@docusaurus/tsconfig": "^3.6.1",
32 | "@docusaurus/types": "^3.6.1",
33 | "@types/react": "^18.3.12",
34 | "typescript": "^5.6.3"
35 | },
36 | "browserslist": {
37 | "production": [
38 | ">0.5%",
39 | "not dead",
40 | "not op_mini all"
41 | ],
42 | "development": [
43 | "last 1 chrome version",
44 | "last 1 firefox version",
45 | "last 1 safari version"
46 | ]
47 | },
48 | "engines": {
49 | "node": ">=20.17"
50 | },
51 | "packageManager": "pnpm@9.13.2+sha512.88c9c3864450350e65a33587ab801acf946d7c814ed1134da4a924f6df5a2120fd36b46aab68f7cd1d413149112d53c7db3a4136624cfd00ff1846a0c6cef48a"
52 | }
53 |
--------------------------------------------------------------------------------
/sidebars.ts:
--------------------------------------------------------------------------------
1 | import type { SidebarsConfig } from '@docusaurus/plugin-content-docs'
2 |
3 | export default {
4 | rulesAcademic: [{ type: 'autogenerated', dirName: 'rules/academic' }],
5 | rulesCommunity: [{ type: 'autogenerated', dirName: 'rules/community' }],
6 | manualLuogu: [{ type: 'autogenerated', dirName: 'manual/luogu' }],
7 | manualClass: [{ type: 'autogenerated', dirName: 'manual/class' }],
8 | ula: [{ type: 'autogenerated', dirName: 'ula' }]
9 | } satisfies SidebarsConfig;
10 |
--------------------------------------------------------------------------------
/src/pages/about-us.md:
--------------------------------------------------------------------------------
1 | ---
2 | hide_table_of_contents: true
3 | ---
4 |
5 | # 关于洛谷
6 |
7 | 上海洛谷网络科技有限公司(简称洛谷科技)成立于2018年,主要产品“洛谷网”2013年开始运营,为广大算法竞赛选手、程序设计爱好者以及院校企业机构提供算法题库、社区、训练工具、在线教育为一体的解决方案。
8 |
9 | ~~截至2019年底,洛谷拥有30万用户,有近5000公有题目和近3000万评测,是国内著名的题库与社区。~~
10 |
11 | 截至2022年底,洛谷拥有90万用户,有近8000公有题目和超过9000万评测,是国内著名的题库与社区。
12 |
13 | ## 主要产品
14 |
15 | ### 洛谷网
16 |
17 | [https://www.luogu.com.cn](https://www.luogu.com.cn)
18 |
19 | 洛谷创建于 2013 年 6 月 15 日,至今已有数十万用户,致力于为编程爱好者提供清爽、快捷的编程体验。它不仅仅是一个在线测题系统,更拥有强大的社区、在线学习功能。同时,许多教程内容都是由五湖四海的用户提供的,保证了内容的广泛性。无论是初学 OI 的蒟蒻,还是久经沙场的神犇,均可从洛谷获益,也可以帮助他人,共同进步。
20 |
21 | ### 洛谷网校
22 |
23 | [https://class.luogu.com.cn](https://class.luogu.com.cn)
24 |
25 | 洛谷网校是由洛谷团队自主研发的在线教育系统,提供算法竞赛与计算机科学基础的课程。目前已经多次成功举办信息学竞赛在线课程,超过一万人次报名参加,给弱省弱校选手提供了一个低成本学习的机会。课程数量还在逐步增加。
26 |
27 | ### 洛谷有题
28 |
29 | [https://ti.luogu.com.cn](https://ti.luogu.com.cn)
30 |
31 | 有题是计算机科学程序设计的笔试练习与模拟的平台,可以浏览逐题解析,也可以模拟自测,目前已有信息学竞赛初试题、浙江信息选考题,其他题目陆续增加。
32 |
33 | ### 洛谷开放平台
34 |
35 | [https://docs.lgapi.cn/open](https://docs.lgapi.cn/open)
36 |
37 | 洛谷开发平台提供洛谷公开题库的远程提交评测服务,具体介绍相见文档。目前正在限量邀请测试中。
38 |
39 | ## 技术栈
40 |
41 | 洛谷目前运行在阿里云上,后端系统以PHP为核心驱动,其中间件涉及Python和Golang。前端使用vue框架。
42 |
43 | 拥有专利“一种高并发的在线程序评测系统(申请中)”,可以应对每5分钟3000个评测量(2021年11月)的高强度评测。
44 |
45 | ## 业务
46 |
47 | - **洛谷平台**:提供免费的题库和社区服务。也提供面向学校付费的高级团队服务和评测API服务。
48 | - **洛谷网校**:提供高性价比的算法竞赛课程。
49 | - **咨询**:为学校机构提供算法竞赛教学和命题咨询服务。
50 | - **出版物**:出售洛谷自编教材。
51 |
52 | ## 成员架构
53 |
54 | - 创始人:kkksc03、lzn(前任站长)、lin_toto(首席技术官)
55 | - 开发组:负责新功能开发与功能维护等
56 | - 学术组:负责教材编写、题库管理、课程编排等
57 | - 运营组:负责活动运营、宣传推广、日常运行等
58 |
--------------------------------------------------------------------------------
/src/pages/contact-us.md:
--------------------------------------------------------------------------------
1 | ---
2 | hide_table_of_contents: true
3 | ---
4 |
5 | # 联系我们
6 |
7 | :::tip
8 |
9 | 多数问题请在【[工单系统](https://www.luogu.com.cn/ticket)】进行反馈。相关管理员将在5分钟到2周内给予回复,也有可能不会回复。因为我们的管理员均为志愿者,直接联系管理员不一定能最快的解决问题。
10 |
11 | :::
12 |
13 | 
14 |
15 | ## 用户交流 QQ 群
16 |
17 | 一群:768286139
18 | 二群:129677940
19 |
20 | 一群只允许 uid 末尾奇数的用户加,二群只允许 uid 末尾偶数的用户加。蓝金钩不受 uid 限制。
21 |
22 | 加群时,要将自己的 QQ 号写在个人介绍(不是个性签名)的最开始且无多余内容(而不是类似于`QQ:12345678`)。机器人审核。
23 |
24 | 目前不允许没有绑定手机的用户加入 QQ 群。
25 |
26 | 
27 |
28 | ## 网校客服处理
29 |
30 | 请进入[洛谷网校客服中心](https://class.luogu.com.cn/service)提出您的问题。我们只会在这里回复和洛谷的付费业务有关的问题,例如洛谷网校或者洛谷高级团队等。恶意骚扰客服将按照洛谷社区规则惩罚。
31 |
32 | ## 业务联系
33 |
34 | ### 公司地址 {#address}
35 |
36 | 上海市 徐汇区 桂平路481号 15号楼6B3室 上海洛谷网络科技有限公司
37 |
38 | **请勿在未预约的情况下擅自前往**
39 |
40 | ### 邮箱 {#email}
41 |
42 | :::caution
43 |
44 | 其余洛谷使用方面的问题请发工单,邮件不予回信
45 |
46 | :::
47 |
48 | 业务邮箱:k@luogu.org
49 |
50 | - 商业合作咨询
51 | - 人力资源
52 | - 对公业务(开放平台等)技术支持、售后
53 | - 洛谷网校付费课程售后
54 |
55 | 账号申诉、检讨发送邮箱:shensu283@luogu.com.cn
56 |
57 | - 账号问题(含申请注销)与申诉
58 | - 发信时应并注明用户名、UID
59 |
--------------------------------------------------------------------------------
/src/pages/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | hide_table_of_contents: true
3 | ---
4 |
5 | # 洛谷帮助中心
6 |
7 | 欢迎来到洛谷帮助中心。
8 |
9 | 此网站为洛谷网([https://www.luogu.com.cn](https://www.luogu.com.cn))、洛谷网校([https://class.luogu.com.cn](https://class.luogu.com.cn))的帮助中心。
10 |
11 | 本帮助中心分为以下几个板块:
12 |
13 | - [社区规则](/rules/community):洛谷社区相关规则汇总。
14 | - [学术规范](/rules/academic):洛谷学术相关规范汇总。
15 | - [主站操作指南](/manual/luogu):洛谷主站本身的相关功能操作指南。
16 | - [网校及付费业务指南](/manual/class):洛谷网校、洛谷高级团队,以及其他涉及到付费相关的功能。
17 |
18 | 想了解洛谷产品相关更新日志,可查看[洛谷更新日志](/release-note),
19 | 如果本文档无法解决您遇到的问题请[联系我们](/contact-us),
20 | 如果想了解上海洛谷网络科技有限公司,您可以阅读[关于洛谷](/about-us)。
21 |
22 | 如果你想通过 API 接口向洛谷平台批量提交评测请求,请前往[洛谷开放平台](https://docs.lgapi.cn/open/)。
23 |
24 | 本帮助中心基于 [Docusaurus](https://docusaurus.io/),项目托管于 [GitHub](https://github.com/luogu-dev/docs),欢迎用户提出反馈建议。
25 |
--------------------------------------------------------------------------------
/src/pages/introduction.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/src/pages/introduction.jpg
--------------------------------------------------------------------------------
/src/pages/release-note.md:
--------------------------------------------------------------------------------
1 | # 洛谷更新日志
2 |
3 | ## 2025 年
4 |
5 | ## 3 月
6 |
7 | ### 个人设置
8 |
9 | - 新版前端:新版个人设置页面。
10 | - 奖项认证:更新了认证流程,拆分支付宝实人认证至安全设置页面,且不再要求使用本人支付宝。奖项认证时自动匹配所有可能奖项供用户选择,不再要求单次只能选择一所学校,大大提高自动认证成功率。
11 | - 偏好设置:增加了**代码字体**选项,可以自行设置喜欢的代码字体,并在所有终端同步。如果希望使用浏览器默认字体,请搜索“如何给 XX 浏览器设置默认字体”,并修改浏览器的设置。
12 |
13 | ### 题解提交限制
14 |
15 | 增加题解提交门槛,原则上必须有该题的通过记录才允许提交该题的题解(RemoteJudge 题除外)。
16 |
17 | ## 2 月
18 |
19 | ### 题目详情页
20 |
21 | - 多语言题目:正式支持了题目的多语言,现在所有题目的描述字段都可以设置不同语言的版本,可以单独阅读。
22 | - IDE 模式:可以以“左题面右 IDE”的方式做题,方便自测以及自动导入样例测试,显示运行情况。
23 |
24 | ### 导航框架
25 |
26 | - 支持隐藏左侧导航栏
27 |
28 | ## 2024 年
29 |
30 | ### 12 月
31 |
32 | - 新版前端:讨论区编辑器支持弹出框选择用户进行 @ 操作,将悬浮回复框移至侧边。
33 |
34 | ### 11 月
35 |
36 | - 新版前端:上线新版讨论页面,支持对帖子进行锁定和置顶回复,更新了新版 `@` 语法。
37 |
38 | ### 10 月
39 |
40 | - 文章广场:文章广场正式上线。
41 |
42 | ### 9 月
43 |
44 | - 新版前端:上线新版文章编辑页面,增加了筛选功能。
45 | - 新版前端:固定了页面侧边栏,上线了面包屑。
46 |
47 | ### 8 月
48 |
49 | - 新版前端:上线新版榜单页面。
50 | - 文章审核:优化了新版文章审核页面,提升审核效率。
51 | - 修复:修复了新版专注模式依旧显示灌水区的问题。
52 |
53 | ### 7 月
54 |
55 | - 新版前端:我们又整了一个新前端:跟进了 Vue 的大版本更新,此前已在文章阅读页上线,目前文章功能所有页面均已迁移至该版本。
56 | - 全局导航:新版前端的页面使用了全新设计的导航 UI,将原本的左侧常驻侧边栏和个人设置卡片更新为左侧的全局导航栏与右侧个人导航栏。以往比较难找到的页面都能直接显示出来了。
57 | - Markdown 编辑器:洛谷管理员[离散小波变换°](https://www.luogu.com.cn/user/68344) 基于 CodeMirror 6、remark 和 Vue 3 实现了新的 Markdown 编辑器,并已在洛谷新版前端中使用。
58 | 【项目地址:[https://github.com/DWaveletT/casket-star](https://github.com/DWaveletT/casket-star)】
59 | - 官方合集:上线洛谷专栏官方合集功能,并开放 NOI2024 游记合集的投稿。具体见:[此通知帖](https://www.luogu.com.cn/discuss/862782)
60 | - 计算下云:洛谷已在线下机房部署了物理计算节点,并将在未来几个月内逐步将部分服务(Web、评测等)迁移下云。尤其是 Web 服务,将不再受阿里云超售引起的无法解决的卡顿问题的影响。
61 |
62 | ### 3 月
63 |
64 | - 洛谷专栏:个人专栏功能上线,替代年久失修的博客功能。
65 |
66 | ## 2023 年
67 |
68 | ### 11 月
69 |
70 | - 评测机:整体更新,具体各语言支持情况请查看[在线评测-语言支持](/manual/luogu/problem/judging#languages)
71 | - 比赛等级分排名:上线全站总榜
72 |
73 | ### 10 月
74 |
75 | - 陶片放逐:使用新前端重写
76 |
77 | ### 9 月
78 |
79 | - 讨论区:新前端上线,后端部分接口待更新
80 |
81 | ### 7 月
82 |
83 | **洛谷网校**
84 |
85 | - 新版首页
86 | - 后端架构升级
87 |
88 | ### 6 月
89 |
90 | **洛谷网校**
91 |
92 | - 课程详情页增加班级切换功能,可切换至属于一个课程系列的其他可报名的课程包
93 | - 优化移动端显示
94 |
95 | ### 5 月
96 |
97 | **比赛等级分**
98 |
99 | 某些场合简称为“等级分”。基于 AtCoder Elo rating 算法计算所有 rated 比赛的参赛者的比赛等级分。目前将长期与洛谷咕值内的比赛分并行计算。
100 |
101 | **参与等级分计算**
102 |
103 | 有 rated 的比赛报名时需要选择是否参与比赛等级分的计算,此选项在参赛后原则上不可更改。Rated 比赛的**注意事项**已做更新,请仔细阅读。
104 |
105 | **题目列表**
106 |
107 | 更新题目筛选器,优化题目筛选交互逻辑。
108 |
109 | ### 3 月
110 |
111 | **帮助中心**
112 | 基于 Docusaurus 构建洛谷帮助中心([https://help.luogu.com.cn](https://help.luogu.com.cn)),涵盖洛谷主站、网校等产品的帮助文档以及洛谷社区以及学术规范文档。
113 |
114 | **后端**
115 | 针对大量并发连接的场景进行了针对性优化,内部部分模块执行效率得到提高。
116 |
117 | **洛谷开放平台**
118 | API v1 开始测试,具体详见[https://docs.lgapi.cn/open](https://docs.lgapi.cn/open)
119 | 目前正在限量邀请测试中。
120 |
121 | ## 2022 年
122 |
123 | ### 12 月
124 |
125 | **支付网关**
126 | Refactor with PHP 8.2 & Symfony 6.2 & Lentille
127 |
128 | **数据库**
129 | 数据库从 RDS MySQL 5.6 迁移并升级至PolarDB MySQL引擎 8.0
130 |
131 | ### 11 月
132 |
133 | **WEB 后端**
134 | 云服务器架构更新(原架构从 2017 年至今未重大变更),使用新一代高线程虚拟机并且更换底层系统,重写负载均衡系统等。由于此次后端整体架构更新重大,细节很多,可能还有部分 bug 存在,开发组会尽快修复。
135 |
136 | ### 10 月
137 |
138 | **个人中心**
139 | 优化做题记录显示,增加按难度分组显示已通过题目
140 |
141 | **题库**
142 | ATcoder 题号变更
143 |
144 | **题目列表、题目详情**
145 | 超长题目名称显示优化
146 |
147 | ### 5 月
148 |
149 | **题目详情**
150 | 复制题面 Markdown 功能
151 |
152 | **个人资料**
153 | 新前端页面上线个人浮动卡片
154 | 个人中心页面的昵称后面增加称号和奖项认证图标
155 |
156 | **洛谷网校**
157 |
158 | - LILS 界面优化,增加提示
159 | - 课程详情页面优化调整课程目录列表为双行,增加进入课时的按钮。
160 |
161 | ## 2021 年
162 |
163 | ### 12 月
164 |
165 | **冬日绘版**
166 |
167 | - 更新页面
168 | - 重写后端,使用 token 作为 api 唯一验证方式
169 |
170 | **洛谷网校**
171 |
172 | - 支持 IPv6 访问
173 | - 后端架构更新
174 | - 启用新版后台
175 |
176 | **支付网关**
177 |
178 | - 开票信息可留言备注
179 |
180 | ### 8 月
181 |
182 | **支付网关**
183 |
184 | - 支持手机微信内支付
185 |
186 | **网校**
187 |
188 | - 优化课程包回放有效期显示,现在购买课程前就显示。
189 |
190 | ### 7 月
191 |
192 | **题库**
193 |
194 | - 新增“入门与面试”题库,序号为 B 开头,如遇到题目问题可[反馈至此帖](https://www.luogu.com.cn/discuss/show?postid=325040)
195 | - 新增“洛谷月赛”标签,可在来源中选中
196 | - 题库筛选器取消默认折叠
197 |
198 | ### 6 月
199 |
200 | **洛谷网校**
201 |
202 | - 课程详情页面翻新
203 | - lils课程页面修复了些bug
204 |
205 | ### 5 月
206 |
207 | **视频内容**
208 |
209 | - md 格式内容现在支持嵌入 bilibili 视频,[语法格式](https://www.luogu.com.cn/paste/l9faoe0v)
210 | - 推荐在题解内使用,其他地方内请合理使用,不要对他人造成困扰。
211 |
212 | **洛谷网校**
213 |
214 | - 学习中心上线新列表页面,之后还有支持筛选功能。
215 | - 课程详情内的课程目录优化,添加视频课程的状态信息。
216 |
217 | ### 4 月
218 |
219 | **新版标签:**
220 |
221 | - 重写底层逻辑,从原本固定的数据格式切换成可自由扩展的数据格式。
222 | - 前端标签选择器更新,应用于题目列表筛选、题目编辑。
223 | - 标签颜色调整:调整算法标签、来源标签的颜色。
224 |
225 | ### 2 月
226 |
227 | 团队文件:团队新增文件存储空间,所有成员可上传文件,团队管理员可管理文件。
228 |
229 | ### 1 月
230 |
231 | 题目详情页:收藏按钮升级为加入题单按钮 ,可以将一个题目很方便的加入到自己可以管理的题单中。
232 |
233 | 题单详情页:转存题单现在可以直接转存到所处团队(需要有对应权限),同时可以支持排序
234 |
235 | ## 2020 年
236 |
237 | ### 12 月
238 |
239 | 题目列表:根据用户反馈,增加“暂未评定”的难度筛选项
240 |
241 | 验证码邮件:更新了邮件的模板
242 |
243 | 主页:更新友情链接内容
244 |
245 | 团队:
246 |
247 | - 题目、作业、题单增加排序与搜索功能。
248 | - 优化比赛、作业排行榜以及导出表格的用户备注显示。
249 |
250 | 编辑界面:题目、比赛、题单、作业增加未保存时的提醒功能,防止误操作导致的内容未保存直接退出页面。
251 |
252 | 记录详情:fix code overflow
253 |
254 | ### 11 月
255 |
256 | 团队:团队作业排行榜默认显示备注名,光标移过去时显示UID和用户名。
257 |
258 | 个人中心:在关注页面新增黑名单列表,现在你可以知道你一共拉黑了多少人了
259 |
260 | 以及一些零碎的bug修复。
261 |
262 | ### 10 月
263 |
264 | RMJ:Luogu上已有的atcoder题目可以提交评测了。
265 |
266 | 个人私信:现在发送消息后会自动滚动到最底了。
267 |
268 | 比赛排行:可以显示自己的成绩了,排名暂时不行。
269 |
270 | 高级团队:高级成员管理上线,并且修复了一些bug。
271 |
272 | ### 9 月
273 |
274 | 比赛排行:修复因为比赛临时延长时间带来的一血判断问题,目前比赛最多可临时延长1天,超过1天还是会出现一血被顶替的问题。
275 |
276 | 洛谷有题:升级网站后端依赖组件版本,解决稳定性问题。
277 |
278 | 主站后端:修复连接性问题。
279 |
280 | 高级团队:高级团队相关功能。团队主负责人可以在团队设置内开通/试用高级团队功能。
281 |
282 | 团队作业:新版作业正式上线,旧版数据将保留至2020年底,请及时迁移。
283 |
284 | 支付网关:将网校支付功能抽出,独立。
285 |
286 | 成员管理:现在可以正常显示申请者的验证信息了。
287 |
288 | 题目列表:修复通过率toptip显示问题。
289 |
290 | 评测机:禁止`pragmas`头文件,在比赛中禁止用户开启 O2 优化(由举办者统一设置)
291 |
292 | ### 8 月
293 |
294 | 个人设置:新增个人博客后台入口
295 |
296 | 编辑题目:新增帮助信息 、修复部分题目数据上传bug
297 |
298 | 复制题目:允许在编辑题目时复制题目,高级团队允许复制公共题目的数据。
299 |
300 | 评测机:修复清理环境的进程执行完毕后无法释放pid的bug
301 |
302 | 讨论区:增加验证码,限制频繁发帖行为。之后验证码的出现逻辑会更合理,减少对正常用户的干扰。
303 |
304 | 博客:some fix,现在博主可查看隐藏的文章了
305 |
306 | LFE:Add worker edition VueHighlightJS、组件样式更新。
307 |
308 | 后端:修复部分cookie问题。
309 |
310 | 团队:修复成员编辑无效的问题、优化系统通知信息。
311 |
312 | 奖项认证:
313 | - 优化OIerDB,对学校数据优化合并拆分,应该解决了9成7的学校错误问题
314 | - 奖项列表按年份排序
315 |
316 | 搜索页面:修复了些奇怪的错误
317 |
318 | 倒计时:根据官方修正CSP的举办日期
319 |
320 | Tabs交互动画:添加了Selected-hover效果
321 |
322 | ### 7 月
323 |
324 | 博客:修复部分主题bug
325 |
326 | 洛谷推荐:推荐系统绝赞上线
327 |
328 | LFE:更新了一些组件
329 |
330 | LILS:系统更新,入门课程准备封测(有意者联系kkk)
331 |
332 | RMJ:临时修复CF接口,但不保证稳定性。
333 |
334 | 评测机:
335 |
336 | - 优化评测机稳定性,解决部分评测机波动的情况。
337 | - 更新rustc为nightly版本。
338 |
339 | 个人菜单:修正 log out 文案及图标。
340 |
341 | 移动端:调整页面样式,提升阅读浏览体验。
342 |
343 | - 对除首页与讨论区之外的所有页面隐藏footer。
344 | - 优化tinyheader排版。
345 |
346 | ListBlock:数字强制使用tabular-nums.
347 |
348 | 团队作业:上线新版团队作业,保留旧版链接。旧版作业待转换or也可以手动搬运。
349 |
350 | ### 6 月
351 |
352 | 全局页面:更改了英文字体
353 |
354 | 题目编辑:允许在使用subtask的时候选择子任务“分数取最小值,时间取最大值”的选项。
355 |
356 | 题单:可使用关键词搜索公开题单。
357 |
358 | 社区管理:被管理手动棕名时,在陶片放逐会有提示。对于非本人实名手机注册的用户不再封号,而是用二次验证的方式进行确认。
359 |
360 | 社区动态:报名邀请赛不再会显示在个人动态中
361 |
362 | 讨论:超过20分钟的回复不允许自己删除
363 |
364 | ### 5 月
365 |
366 | 团队:
367 |
368 | - 新的团队页面
369 | - 现在只有团队主可以修改成员的权限,如果团队主为「洛谷」请至[团队历史遗留问题解决帖](https://www.luogu.com.cn/discuss/show?postid=227126)反馈解决。
370 | - 原「团队作业」将转换成团队私有题单的形式。(待转换,保留链接跳转回老页面)
371 | - 团队管理员可设置团队黑名单(禁止申请加入)。
372 |
373 | 题解区:题解区改版,优化页面结构,可切换排序方式、优化 markdown、code 及 latex 渲染速度。
374 |
375 | 代码显示:调整新前端下的代码显示样式。
376 |
377 | ### 4 月
378 |
379 | 提交答案:重新上线提交答案;其他的题目也可以上传代码源文件。
380 |
381 | 交互题:允许创建和提交交互题,可以进行IO交互或者完成函数。
382 |
383 | 编辑题目:界面改版,可以上传附加文件,并在题目详情中可以下载附加文件。
384 |
385 | 我的题库:在个人中心新增“题库”tab,替代旧版页面。
386 |
387 | 云剪贴板:加入折叠功能。
388 |
389 | openid:支持第三方绑定及登录。
390 |
391 | ### 3月
392 |
393 | 题单:发布题单功能,替代试炼场。
394 |
--------------------------------------------------------------------------------
/src/style.css:
--------------------------------------------------------------------------------
1 | :root {
2 | --ifm-color-primary-lightest: #e0f7ff; /* blue-1 */
3 | --ifm-color-primary-lighter: #e0f7ff; /* blue-1 */
4 | --ifm-color-primary-light: #89d1f5; /* blue-2 */
5 | --ifm-color-primary: #3498db; /* blue-3 */
6 | --ifm-color-primary-dark: #14558f; /* blue-4 */
7 | --ifm-color-primary-darker: #052242; /* blue-5 */
8 | --ifm-color-primary-darkest: #052242; /* blue-5 */
9 | --ifm-code-font-size: 95%;
10 | --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1);
11 | }
12 |
--------------------------------------------------------------------------------
/static/.nojekyll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/static/.nojekyll
--------------------------------------------------------------------------------
/static/img/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/static/img/favicon.ico
--------------------------------------------------------------------------------
/static/img/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luogu-dev/docs/20516a13b8cdd14287cecfa28179e0f9c6efb429/static/img/logo.png
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | // This file is not used in compilation. It is here just for a nice editor experience.
3 | "extends": "@docusaurus/tsconfig/tsconfig.json",
4 | "compilerOptions": {
5 | "baseUrl": "."
6 | }
7 | }
8 |
--------------------------------------------------------------------------------