U173674 Codeforces Contest Helper ver 2.0 Repo in Luogu

题目描述

更新时间:2023/7/3 2023/7/3:小 bug。 2023/7/1:用的时候发现了一个非常严重的代码问题,详见 https://www.luogu.com.cn/discuss/624395。 这版代码实际上也加了 AES 重定向的解析,虽然现在 CF 用的都是 CloudFlare 就是了( 2023/6/10 & 11:修 bug。 2023/6/9:压缩代码,修复了一些 bug。 2023/6/4:这个小更新为 POST 请求添加了一些头信息,保证一些机制的正常运行。 小贴士两则: - 如果你的 CC 插件无法传输信息,请搜索“清除 HSTS”,并清除 `localhost`。 - 出于 CC 的机制,如果你不需要使用一些 IDE,可以考虑将端口修改为为这些 IDE 准备的端口(因为 CC 的 POST 顺序都是先往这些端口按顺序发送): ```js // https://github.com/jmerle/competitive-companion/blob/master/src/hosts/hosts.ts const defaultPorts = [ 1327, // cpbooster 4244, // Hightail 6174, // Mind Sport 10042, // acmX 10043, // Caide and AI Virtual Assistant 10045, // CP Editor 27121, // Competitive Programming Helper ]; ``` --- ## Sublime Text 插件重大更新 本次更新中,程序的服务器端口转移到设置处,因此需要重新配置设置文件。同时,由于之前 POST 没有返回响应,以及没有判断软件读取文件时间,之前的插件将会产生操作紊乱,在新版本中已经修复。 **更新方法:下载附件中的插件并替换 .py 文件,随后打开设置文件,仿照 json 格式加上 `'server-port': xxxxx` 字段。** --- 以下为 Sublime Text 的 C++ 用户的使用方法。请确保你安装了 Package Control 并且配置好了 g++。 1. 利用 Package Control 安装 cppFastOlympicCoding。按 Ctrl+Shift+P,输入 FastOlympicCoding 后找到 Open Settings,打开后在右方输入: ```json { "lint_enabled": false, "close_sidebar": false, "tests_file_suffix": "__tests" // 非 Windows 请删除 } ``` 2. 安装 sublimelinter 和 sublimelinter-gcc,然后输入 sublimelinter settings,打开后在右边加入以下内容,然后调整 c++ 版本。 ```json { "linters": { "gcc": { "disable": false, "executable": ["gcc"], "args": ["-fsyntax-only", "-std=c90"], "I": [ "${file_path}/include", "${folder}/include", "/usr/local/include", ], "excludes": [], }, "g++": { "disable": false, "executable": ["g++"], "args": ["-fsyntax-only", "-std=c++11"], "I": [ "${file_path}/include", "${folder}/include", "/usr/local/include", ], "excludes": [], }, }, } ``` 3. 下载附加的 FastOlympicCodingHook(这个版本是我魔改的),然后在 sublime text 中选择首选项中的浏览插件目录,然后新建一个文件夹,把刚刚的内容解压放进去。在打开文件夹中的设置文件进行配置后就可以开始用了 。 **⚠ 模板位置和文件夹位置需要满足不包含空格等空白字符,并且放在系统盘,否则插件无法读取。** 你可以使用一些可替换参数。以下为使用例: ```cpp /******************************* | Author: tiger2005 | Problem: %$Problem$% | Contest: %$Contest$% | URL: %$URL$% | When: %$Time$% | | Memory: %$MemoryL$% MB | Time: %$TimeL$% ms *******************************/ ``` 打开 CCH 的设置界面,向交流端口加入 12345。 回到题目界面,左下角两个按钮表示传输一道题的数据和全部题的数据,开始监测后点一下就好了。 如果你使用了这个插件,那么浏览器的 Competitive Companion 也就可以兼容了。**请右键加号并选择扩展选项,然后将 12345 加入到 Custom Port 后使用。** 配置之后建议测试一下。

输入格式

输出格式