当前位置: 首页 > news >正文

洛谷题单一键转 vjudge 题单

可以一键复制 vjudge 格式的题单到剪切板,注意到先点到题单的 #problems 页。

// ==UserScript==
// @name         洛谷题单转 VJudge 题单
// @namespace    https://luogu-to-vjudge
// @version      0.2
// @description  将洛谷题单一键导出为 VJudge 可导入的题单格式
// @author       ChatGPT & jianhe
// @match        https://www.luogu.com.cn/problem/list*
// @match        https://www.luogu.com.cn/training/*
// @grant        GM_setClipboard
// ==/UserScript==(function(){'use strict';function extractProblems(){const res=[];document.querySelectorAll('a[href^="/problem/"]').forEach(a=>{const href=a.getAttribute('href');let m;if(m=href.match(/\/problem\/(P\d+)/))res.push({oj:'洛谷',id:m[1]});else if(m=href.match(/\/problem\/(CF[0-9A-Z]+)/))res.push({oj:'CodeForces',id:m[1].slice(2)});else if(m=href.match(/\/problem\/(AT_[\w]+)/))res.push({oj:'AtCoder',id:m[1].slice(3)});else if(m=href.match(/\/problem\/(UVA[0-9]+)/))res.push({oj:'UVA',id:m[1].slice(4)});else if(m=href.match(/\/problem\/(SP\d+)/)){// SPOJ: 需要取题目标题的第一个词const title = a.textContent.trim();const firstWord = title.split(/\s+/)[0];if(firstWord){res.push({oj:'SPOJ',id:firstWord});}}});const mp=new Map();res.forEach(p=>{const k=p.oj+'-'+p.id;if(!mp.has(k))mp.set(k,p);});return [...mp.values()];}function toVJudge(list){return list.map(p=>`[problem:${p.oj}-${p.id}]`).join('\n');}function addButton(){const btn=document.createElement('button');btn.textContent='导出到 VJudge';btn.style.cssText='position:fixed;right:20px;bottom:20px;z-index:9999;padding:8px 12px;border-radius:6px;background:#2d8cf0;color:#fff;border:none;cursor:pointer;';btn.onclick=()=>{const probs=extractProblems();if(!probs.length){alert('未检测到题目');return;}const txt=toVJudge(probs);GM_setClipboard(txt);alert('已复制到剪贴板,可直接粘贴到 VJudge 题单');};document.body.appendChild(btn);}window.addEventListener('load',addButton);
})();
http://www.gsyq.cn/news/122710.html

相关文章:

  • # 2025最新考勤系统五大品牌推荐!优质软件公司权威榜单发布 - 全局中转站
  • zz这两个zhihu系列仔细看看,尽量多动手
  • 0v0.pro , 话不多说,周免 gpt-5.1 , gemini-3.0-pro , grok-4 - 教程
  • 知识城瑜珈哪家好:专业机构TOP5选择攻略 - 品牌测评家
  • 你的代码正在腐烂:为什么我们都不敢碰那座“屎山”?
  • 告别AI生成痕迹!论文/文本降AI率全攻略(手动技巧 + 工具推荐 + 避坑指南) - 资讯焦点
  • 2025年零售品牌数智化服务商怎么选?行业深度推荐盘点揭晓 - 资讯焦点
  • 河南桥底施工挂篮领军品牌!矿丰路桥赋能多座超级大桥建设 - 朴素的承诺
  • 零售行业全域智能营销服务商推荐:从策略到实践,助力企业智能跃迁 - 资讯焦点
  • Python 基础数据结构语法:列表、元组与字典
  • Kotaemon用户行为分析插件开发教程
  • 基于微信小程序的错峰共享泊车系统
  • 顺德双皮奶丝滑到挑战味觉极限?
  • 千年驿站,百味交融:在霍尔果斯邂逅丝路风情与舌尖盛宴
  • Newtonsoft.Json 与 System.Text.Json 多态反序列化的安全性差异解析
  • 原神自动化助手:解放双手的智能游戏伴侣
  • WinCDEmu虚拟光驱使用完全指南:从入门到精通
  • FSearch完整指南:Linux系统快速文件搜索终极解决方案
  • 51、保障系统安全:从漏洞扫描到灾难恢复的全面指南
  • NVIDIA双技术OpenUSD+Halos重构Robotaxi安全体系,物理AI落地效率倍增
  • 通达信连板打妖选股指标公式源码副图
  • 机器人企业1X与EQT达成千亿级合作!2030年前部署1万台NEO人形机器人,工业场景商业化加速
  • 大语言模型的巧用:
  • 从化房地产营销策划公司哪家好:复购率高达90%口碑称冠 - 品牌测评家
  • 从化自媒体运营哪家好:权威榜单与专业推荐 - 品牌测评家
  • Heroicons v2.1.5新图标实战指南:23个新增图标如何提升你的项目体验
  • 55、Ubuntu系统软件管理全攻略
  • 从 Android 回调到 C 接口:函数指针 + void* self 的一次彻底理解
  • 18、Linux 后台办公基础架构的开源解决方案
  • 【零信任架构落地难点】:政务环境中Agent动态权限控制核心技术