当前位置: 首页 > 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.jsqmd.com/news/111192/

相关文章:

  • 如何在国产化动环系统中实现智能调控与节能?
  • 详细介绍:Gemini 3 Pro深度解析:谷歌的“All in”时刻,AI霸权争夺战迎来终局?
  • 专题:2025年脑机接口产业蓝皮书:市场规模、专利技术、投融资与临床应用|附40+份报告PDF、数据、可视化模板汇总下载
  • 基于单片机的医院病房无线呼叫系统
  • Clipper2多边形处理技术深度解析与实战应用
  • 成都心理咨询机构推荐:权威测评与理性选择指南 - 资讯焦点
  • vue和springboot框架开发的健身爱好者线上互动与打卡社交平台系统_30q8t8nd
  • 通过 Chrome DevTools 打开帧率监视器
  • zz这两个zhihu系列仔细看看,尽量多动手
  • 极简边缘AI:谷歌发布 Coral NPU IP
  • Kotaemon配置文件详解:yaml参数调优手册
  • 《全域经营组织与人才洞察报告》摘要页 - 资讯焦点
  • Python 基础数据结构语法:列表、元组与字典
  • 2025考勤管理系统品牌TOP5推荐:优质服务商权威榜单发布,技术场景双优适配,助力国内、东南亚、深圳、东莞、苏州等地企业制造业、集团企业、中小企业、医药行业、连锁行业等高效管理 - 全局中转站
  • SpringAI-ChatMemory
  • 0v0.pro , 话不多说,周免 gpt-5.1 , gemini-3.0-pro , grok-4 - 教程
  • 知识城瑜珈哪家好:专业机构TOP5选择攻略 - 品牌测评家
  • 知识城瑜珈哪家好:专业机构TOP5选择攻略 - 品牌测评家
  • 你的代码正在腐烂:为什么我们都不敢碰那座“屎山”?
  • 你的代码正在腐烂:为什么我们都不敢碰那座“屎山”?
  • rust语言trait
  • Kotaemon用户行为分析插件开发教程
  • 原神自动化助手:解放双手的智能游戏伴侣
  • 2025最新人事管理系统品牌top8推荐!优质定制厂家权威榜单发布,高效合规助力东南亚、深圳、东莞、苏州等地制造业、集团企业、中小企业、医药行业、连锁行业等管理升级 - 全局中转站
  • 从化自媒体运营哪家好:权威榜单与专业推荐 - 品牌测评家
  • 模型版本失控?气象预测系统中的更新治理策略,资深架构师亲述避坑指南
  • 53、Linux系统性能优化与命令行使用指南
  • NVIDIA双技术OpenUSD+Halos重构Robotaxi安全体系,物理AI落地效率倍增
  • 通达信连板打妖选股指标公式源码副图
  • Heroicons v2.1.5新图标实战指南:23个新增图标如何提升你的项目体验