您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Add buttons on My Submissions page to view the fastest C++ submissions of the problem you submitted.
// ==UserScript== // @name AtCoder quickly check fastest codes // @namespace https://github.com/zica87/self-made-userscipts // @version 1.0 // @description Add buttons on My Submissions page to view the fastest C++ submissions of the problem you submitted. // @author zica // @match https://atcoder.jp/contests/*/submissions/me* // @grant none // @license GPL-3.0 // ==/UserScript== (function () { "use strict"; const rows = document.getElementsByTagName("tbody")[0].children; for (const row of rows) { const problem_title_cell = row.children[1]; // https://atcoder.jp/contests/typical90/tasks/typical90_ax const problem_url = problem_title_cell.firstChild.href; const last_slash = problem_url.lastIndexOf("/"); // typical90_ax const problem_code = problem_url.substring(last_slash + 1); const last2_slash = problem_url.lastIndexOf("/", last_slash - 1); // https://atcoder.jp/contests/typical90 const prefix = problem_url.substring(0, last2_slash); const result_url = `${prefix}/submissions?f.LanguageName=C%2B%2B&f.Status=AC&f.Task=${problem_code}&orderBy=time_consumption`; const button = document.createElement("button"); Object.assign(button, { textContent: "rankings", className: "btn label", onclick: () => { window.open(result_url, "_blank"); }, }); button.style.cursor = "alias"; // execution time cell row.children[7].append(button); } })();