Files
ClassFeedback/.claude/temp/course_csp04_page.html

9098 lines
779 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html data-page="course_detail" data-layout="basic" class="layout--basic page--course_detail theme--light nojs" lang="zh" data-app="Hydro">
<head>
<meta charset="UTF-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta http-equiv="X-UA-Compatible" content="chrome=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon-180x180.png">
<link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32">
<link rel="icon" type="image/png" href="/android-chrome-192x192.png" sizes="192x192">
<link rel="icon" type="image/png" href="/favicon-96x96.png" sizes="96x96">
<link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16">
<link rel="canonical" href="oj.qonnwolf.com/course/6a826183bdde81887a2237b5"> <meta name="theme-color" content="#56758f">
<title>课程详情 - 穹狼科创</title>
<style>
body {
--font-family: "Open Sans", "Open Sans", "Seravek", "Segoe UI", "Verdana", "PingFang SC", "Hiragino Sans GB", "Lantinghei SC", "Microsoft Yahei", "WenQuanYi Micro Hei", "sans";
--code-font-family: "Source Code Pro", "monaco", "Source Code Pro", "Consolas", "Lucida Console", "monospace";
--font-ligatures: none !important;
}
.section{border-radius:10px}
#panel { display: flex; flex-direction: column; }
</style>
<link rel="stylesheet" media="all" href="/theme-4.58.3.css">
<script>
var _htmlNode = document.documentElement;
_htmlNode.className = _htmlNode.className.replace(' nojs', ' hasjs');
var UiContext = '{"cdn_prefix":"/","cdn_dynamic":false,"url_prefix":"/","ws_prefix":"/","hydroacFeatures":[],"blspHost":"wss://ws.hydrooj.com","constantVersion":"058f6069","domainId":"system","domain":{"_id":"system","lower":"system","owner":1,"name":"\u7A79\u72FC\u79D1\u521B","bulletin":"# \u2B50\u6B22\u8FCE\u4F7F\u7528\u7A79\u72FC\u79D1\u521B\u5728\u7EBF\u5B66\u4E60\u8BC4\u6D4B\u7CFB\u7EDF\u2B50\\r\\n\\r\\n## \uD83C\uDF89\uFE0F \u8BAD\u7EC3\u9898\u5355\\r\\n\\r\\n## <a>GESP\uFF1A</a><a href=\\"/training/6a29310829916258dec7763b\\" target=\\"_blank\\">\u4E00\u7EA7</a> | <a href=\\"/training/6a29335129916258dec7777a\\" target=\\"_blank\\">\u4E8C\u7EA7</a> | <a href=\\"/training/6a29337b29916258dec7777b\\" target=\\"_blank\\">\u4E09\u7EA7</a> | <a href=\\"/training/6a2933bd29916258dec7777d\\" target=\\"_blank\\">\u56DB\u7EA7</a> | <a href=\\"/training/6a2933f429916258dec77780\\" target=\\"_blank\\">\u4E94\u7EA7</a> | <a href=\\"/training/6870ca337e50189ceb63bf59\\" target=\\"_blank\\">\u516D\u7EA7</a> | <a href=\\"/training/6870caa37e50189ceb63bfa8\\" target=\\"_blank\\">\u4E03\u7EA7</a> | <a href=\\"/training/6a29341e29916258dec77784\\" target=\\"_blank\\">\u516B\u7EA7</a>\\r\\n## <a>CSP-JS\uFF1A</a><a href=\\"/d/CSP_J1/\\" target=\\"_blank\\">\u521D\u8D5B</a> | <a href=\\"/training/6a29346529916258dec77788\\" target=\\"_blank\\">\u590D\u8D5B</a> \\r\\n\\r\\n---\\r\\n## \uD83C\uDF89\uFE0F \u62D3\u5C55\u8BAD\u7EC3\\r\\n\\r\\n### A\uFF1A<a href=\\"/training/686f1e417e50189ceb630e98\\" target=\\"_blank\\">\u987A\u5E8F\u7ED3\u6784</a> | <a href=\\"/training/6a29350929916258dec77791\\" target=\\"_blank\\">\u5206\u652F\u7ED3\u6784</a> | <a href=\\"/training/6a29353229916258dec77792\\" target=\\"_blank\\">\u5FAA\u73AF\u7ED3\u6784</a> | <a href=\\"/training/6a29355e29916258dec77793\\" target=\\"_blank\\">\u7A77\u4E3E\u7B97\u6CD5</a> \\r\\n\\r\\n### B\uFF1A<a href=\\"/training/686f20057e50189ceb630fb6\\" target=\\"_blank\\">\u4E00\u7EF4\u6570\u7EC4</a> | <a href=\\"/training/6a2932b229916258dec77767\\" target=\\"_blank\\">\u5B57\u7B26\u4E32</a> | <a href=\\"/training/686f20f07e50189ceb630ff2\\" target=\\"_blank\\">\u4E8C\u7EF4\u6570\u7EC4</a> | <a href=\\"/training/686f21347e50189ceb630ffb\\" target=\\"_blank\\">\u51FD\u6570</a> | <a href=\\"/training/686f21597e50189ceb631020\\" target=\\"_blank\\">\u7ED3\u6784\u4F53</a> | <a href=\\"/training/68fb217e65d6c0e8cf403f39\\" target=\\"_blank\\">\u6570\u636E\u6392\u5E8F</a>\\r\\n\\r\\n\\r\\n\\r\\n### C\uFF1A<a href=\\"/training/686f23487e50189ceb631156\\" target=\\"_blank\\">\u9012\u63A8\u4E0E\u9012\u5F52</a> | <a href=\\"/training/686f23687e50189ceb6311a0\\" target=\\"_blank\\">\u8D2A\u5FC3</a> | <a href=\\"/training/686f23927e50189ceb6311a7\\" target=\\"_blank\\">\u8FDB\u5236\u8F6C\u6362</a> | <a href=\\"/training/686f23b87e50189ceb6311c6\\" target=\\"_blank\\">\u9AD8\u7CBE\u5EA6</a> | <a href=\\"/training/686f25767e50189ceb63121e\\" target=\\"_blank\\">\u4E8C\u5206</a> | <a href=\\"/training/6915a5c367ceffb06f6af7fa\\" target=\\"_blank\\">\u5206\u6CBB\u7B97\u6CD5</a>\\r\\n\\r\\n### D\uFF1A<a href=\\"/training/686f24377e50189ceb6311f3\\" target=\\"_blank\\">\u6DF1\u5EA6\u4F18\u5148\u641C\u7D22</a> | <a href=\\"/training/686f25527e50189ceb631219\\" target=\\"_blank\\">\u5E7F\u5EA6\u4F18\u5148\u641C\u7D22</a> | <a href=\\"/training/68883b387e50189ceb68b539\\" target=\\"_blank\\">\u524D\u7F00\u548C\u5DEE\u5206</a> | <a href=\\"/training/6a29330529916258dec77777\\" target=\\"_blank\\">\u52A8\u6001\u89C4\u5212</a> | <a href=\\"/training/686f26787e50189ceb63122e\\" target=\\"_blank\\">\u80CC\u5305</a> | <a href=\\"/training/68fb20fd65d6c0e8cf403f0c\\" target=\\"_blank\\">\u5176\u4ED6\u7B97\u6CD5</a>\\r\\n\\r\\n### E\uFF1A<a href=\\"/training/686f26b67e50189ceb631234\\" target=\\"_blank\\">\u56FE\u8BBA</a> | <a href=\\"/training/686f26e17e50189ceb63123c\\" target=\\"_blank\\">\u5E76\u67E5\u96C6</a> | <a href=\\"/training/686f27317e50189ceb631247\\" target=\\"_blank\\">\u533A\u95F4\u95EE\u9898</a> | <a href=\\"/training/686f27867e50189ceb631251\\" target=\\"_blank\\">\u6811\u53CA\u6811\u7684\u5E94\u7528</a> | <a href=\\"/training/686f27c17e50189ceb631257\\" target=\\"_blank\\">\u6570\u8BBA</a> | <a href=\\"/training/68fb219d65d6c0e8cf403f3a\\" target=\\"_blank\\">\u6570\u636E\u7ED3\u6784</a> \\r\\n---\\r\\n\\r\\n## \uD83C\uDF89\uFE0F <a href=\\"/d/Level_Test/\\" >\u6559\u5E08\u5B66\u751F\u80FD\u529B\u6D4B\u8BD5</a> | <a href=\\"https://oj.qonnwolf.com/d/Level_Test/p/A0001\\" >\u4FE1\u606F\u5B66\u6478\u5E95\u6D4B\u8BD5</a>\\r\\n\\r\\n---","roles":{"guest":"1","default":"87927944873247617","teacher":"2324866211840808047607","su_teacher":"2334089583877664274423","Other_Teacher":"2213715239984621994885","AI":"2186515631287987861489"},"avatar":"url:/file/2/qonnwolf-logo2.png","langs":"","share":"*","enableDownloadFirst":"on"},"coursePractice":{"rows":[{"canStart":true,"pid":6775,"problemUrl":"/p/S0401P1?tid=6a8c6a8b8499477a04169f85","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c116bbdde81887a24f356/practice/6a8c6a8b8499477a04169f85/6775/start","tid":"6a8c6a8b8499477a04169f85"},{"canStart":true,"pid":6776,"problemUrl":"/p/S0401P2?tid=6a8c6a8b8499477a04169f85","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c116bbdde81887a24f356/practice/6a8c6a8b8499477a04169f85/6776/start","tid":"6a8c6a8b8499477a04169f85"},{"canStart":true,"pid":6777,"problemUrl":"/p/S0401P3?tid=6a8c6a8b8499477a04169f85","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c116bbdde81887a24f356/practice/6a8c6a8b8499477a04169f85/6777/start","tid":"6a8c6a8b8499477a04169f85"},{"canStart":true,"pid":6600,"problemUrl":"/p/S0401A6?tid=6a8c6a8b8499477a04169f85","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c116bbdde81887a24f356/practice/6a8c6a8b8499477a04169f85/6600/start","tid":"6a8c6a8b8499477a04169f85"},{"canStart":true,"pid":6601,"problemUrl":"/p/S0401A7?tid=6a8c6a8b8499477a04169f85","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c116bbdde81887a24f356/practice/6a8c6a8b8499477a04169f85/6601/start","tid":"6a8c6a8b8499477a04169f85"},{"canStart":true,"pid":6968,"problemUrl":"/p/S0401P4?tid=6a8c6a8b8499477a04169f85","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c116bbdde81887a24f356/practice/6a8c6a8b8499477a04169f85/6968/start","tid":"6a8c6a8b8499477a04169f85"},{"canStart":true,"pid":6969,"problemUrl":"/p/S0401P5?tid=6a8c6a8b8499477a04169f85","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c116bbdde81887a24f356/practice/6a8c6a8b8499477a04169f85/6969/start","tid":"6a8c6a8b8499477a04169f85"},{"canStart":false,"pid":8154,"problemUrl":"/p/S0401B1?tid=6a8cfe228499477a0416b941","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c116bbdde81887a24f356/practice/6a8cfe228499477a0416b941/8154/start","tid":"6a8cfe228499477a0416b941"},{"canStart":false,"pid":8155,"problemUrl":"/p/S0401B2?tid=6a8cfe228499477a0416b941","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c116bbdde81887a24f356/practice/6a8cfe228499477a0416b941/8155/start","tid":"6a8cfe228499477a0416b941"},{"canStart":false,"pid":8156,"problemUrl":"/p/S0401B3?tid=6a8cfe228499477a0416b941","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c116bbdde81887a24f356/practice/6a8cfe228499477a0416b941/8156/start","tid":"6a8cfe228499477a0416b941"},{"canStart":false,"pid":8157,"problemUrl":"/p/S0401C1?tid=6a8cfe228499477a0416b942","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c116bbdde81887a24f356/practice/6a8cfe228499477a0416b942/8157/start","tid":"6a8cfe228499477a0416b942"},{"canStart":false,"pid":8158,"problemUrl":"/p/S0401C2?tid=6a8cfe228499477a0416b942","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c116bbdde81887a24f356/practice/6a8cfe228499477a0416b942/8158/start","tid":"6a8cfe228499477a0416b942"},{"canStart":false,"pid":8159,"problemUrl":"/p/S0401C3?tid=6a8cfe228499477a0416b942","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c116bbdde81887a24f356/practice/6a8cfe228499477a0416b942/8159/start","tid":"6a8cfe228499477a0416b942"},{"canStart":false,"pid":8160,"problemUrl":"/p/S0401C4?tid=6a8cfe228499477a0416b942","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c116bbdde81887a24f356/practice/6a8cfe228499477a0416b942/8160/start","tid":"6a8cfe228499477a0416b942"},{"canStart":false,"pid":8161,"problemUrl":"/p/S0401C5?tid=6a8cfe228499477a0416b942","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c116bbdde81887a24f356/practice/6a8cfe228499477a0416b942/8161/start","tid":"6a8cfe228499477a0416b942"},{"canStart":false,"pid":8162,"problemUrl":"/p/S0401C6?tid=6a8cfe228499477a0416b942","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c116bbdde81887a24f356/practice/6a8cfe228499477a0416b942/8162/start","tid":"6a8cfe228499477a0416b942"},{"canStart":false,"pid":8163,"problemUrl":"/p/S0401C7?tid=6a8cfe228499477a0416b942","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c116bbdde81887a24f356/practice/6a8cfe228499477a0416b942/8163/start","tid":"6a8cfe228499477a0416b942"},{"canStart":true,"pid":4262,"problemUrl":"/p/S0402A1?tid=6a826183bdde81887a2237bb","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ba/practice/6a826183bdde81887a2237bb/4262/start","tid":"6a826183bdde81887a2237bb"},{"canStart":true,"pid":4263,"problemUrl":"/p/S0402A2?tid=6a826183bdde81887a2237bb","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ba/practice/6a826183bdde81887a2237bb/4263/start","tid":"6a826183bdde81887a2237bb"},{"canStart":true,"pid":4264,"problemUrl":"/p/S0402A3?tid=6a826183bdde81887a2237bb","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ba/practice/6a826183bdde81887a2237bb/4264/start","tid":"6a826183bdde81887a2237bb"},{"canStart":true,"pid":4265,"problemUrl":"/p/S0402A4?tid=6a826183bdde81887a2237bb","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ba/practice/6a826183bdde81887a2237bb/4265/start","tid":"6a826183bdde81887a2237bb"},{"canStart":true,"pid":4266,"problemUrl":"/p/S0402A5?tid=6a826183bdde81887a2237bb","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ba/practice/6a826183bdde81887a2237bb/4266/start","tid":"6a826183bdde81887a2237bb"},{"canStart":true,"pid":6602,"problemUrl":"/p/S0402A6?tid=6a826183bdde81887a2237bb","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ba/practice/6a826183bdde81887a2237bb/6602/start","tid":"6a826183bdde81887a2237bb"},{"canStart":true,"pid":6603,"problemUrl":"/p/S0402A7?tid=6a826183bdde81887a2237bb","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ba/practice/6a826183bdde81887a2237bb/6603/start","tid":"6a826183bdde81887a2237bb"},{"canStart":false,"pid":4267,"problemUrl":"/p/S0402B1?tid=6a826183bdde81887a2237bc","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ba/practice/6a826183bdde81887a2237bc/4267/start","tid":"6a826183bdde81887a2237bc"},{"canStart":false,"pid":4268,"problemUrl":"/p/S0402B2?tid=6a826183bdde81887a2237bc","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ba/practice/6a826183bdde81887a2237bc/4268/start","tid":"6a826183bdde81887a2237bc"},{"canStart":false,"pid":4269,"problemUrl":"/p/S0402B3?tid=6a826183bdde81887a2237bc","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ba/practice/6a826183bdde81887a2237bc/4269/start","tid":"6a826183bdde81887a2237bc"},{"canStart":false,"pid":4270,"problemUrl":"/p/S0402C1?tid=6a826183bdde81887a2237bd","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ba/practice/6a826183bdde81887a2237bd/4270/start","tid":"6a826183bdde81887a2237bd"},{"canStart":false,"pid":4271,"problemUrl":"/p/S0402C2?tid=6a826183bdde81887a2237bd","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ba/practice/6a826183bdde81887a2237bd/4271/start","tid":"6a826183bdde81887a2237bd"},{"canStart":false,"pid":4272,"problemUrl":"/p/S0402C3?tid=6a826183bdde81887a2237bd","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ba/practice/6a826183bdde81887a2237bd/4272/start","tid":"6a826183bdde81887a2237bd"},{"canStart":false,"pid":4273,"problemUrl":"/p/S0402C4?tid=6a826183bdde81887a2237bd","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ba/practice/6a826183bdde81887a2237bd/4273/start","tid":"6a826183bdde81887a2237bd"},{"canStart":false,"pid":4274,"problemUrl":"/p/S0402C5?tid=6a826183bdde81887a2237bd","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ba/practice/6a826183bdde81887a2237bd/4274/start","tid":"6a826183bdde81887a2237bd"},{"canStart":false,"pid":8164,"problemUrl":"/p/S0402C8?tid=6a826183bdde81887a2237bd","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ba/practice/6a826183bdde81887a2237bd/8164/start","tid":"6a826183bdde81887a2237bd"},{"canStart":false,"pid":8165,"problemUrl":"/p/S0402C9?tid=6a826183bdde81887a2237bd","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ba/practice/6a826183bdde81887a2237bd/8165/start","tid":"6a826183bdde81887a2237bd"},{"canStart":true,"pid":4406,"problemUrl":"/p/S0403A1?tid=6a826183bdde81887a2237bf","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237be/practice/6a826183bdde81887a2237bf/4406/start","tid":"6a826183bdde81887a2237bf"},{"canStart":true,"pid":930,"problemUrl":"/p/YTB1123?tid=6a826183bdde81887a2237bf","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237be/practice/6a826183bdde81887a2237bf/930/start","tid":"6a826183bdde81887a2237bf"},{"canStart":true,"pid":4410,"problemUrl":"/p/S0403A5?tid=6a826183bdde81887a2237bf","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237be/practice/6a826183bdde81887a2237bf/4410/start","tid":"6a826183bdde81887a2237bf"},{"canStart":true,"pid":1520,"problemUrl":"/p/P1996?tid=6a826183bdde81887a2237bf","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237be/practice/6a826183bdde81887a2237bf/1520/start","tid":"6a826183bdde81887a2237bf"},{"canStart":true,"pid":4413,"problemUrl":"/p/S0403B3?tid=6a826183bdde81887a2237bf","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237be/practice/6a826183bdde81887a2237bf/4413/start","tid":"6a826183bdde81887a2237bf"},{"canStart":true,"pid":6604,"problemUrl":"/p/S0403A6?tid=6a826183bdde81887a2237bf","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237be/practice/6a826183bdde81887a2237bf/6604/start","tid":"6a826183bdde81887a2237bf"},{"canStart":true,"pid":6605,"problemUrl":"/p/S0403A7?tid=6a826183bdde81887a2237bf","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237be/practice/6a826183bdde81887a2237bf/6605/start","tid":"6a826183bdde81887a2237bf"},{"canStart":false,"pid":4411,"problemUrl":"/p/S0403B1?tid=6a826183bdde81887a2237c0","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237be/practice/6a826183bdde81887a2237c0/4411/start","tid":"6a826183bdde81887a2237c0"},{"canStart":false,"pid":921,"problemUrl":"/p/P1398?tid=6a826183bdde81887a2237c0","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237be/practice/6a826183bdde81887a2237c0/921/start","tid":"6a826183bdde81887a2237c0"},{"canStart":false,"pid":4412,"problemUrl":"/p/S0403B2?tid=6a826183bdde81887a2237c0","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237be/practice/6a826183bdde81887a2237c0/4412/start","tid":"6a826183bdde81887a2237c0"},{"canStart":false,"pid":3677,"problemUrl":"/p/L206A2?tid=6a826183bdde81887a2237c1","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237be/practice/6a826183bdde81887a2237c1/3677/start","tid":"6a826183bdde81887a2237c1"},{"canStart":false,"pid":4418,"problemUrl":"/p/S0403C5?tid=6a826183bdde81887a2237c1","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237be/practice/6a826183bdde81887a2237c1/4418/start","tid":"6a826183bdde81887a2237c1"},{"canStart":false,"pid":4419,"problemUrl":"/p/S0403C6?tid=6a826183bdde81887a2237c1","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237be/practice/6a826183bdde81887a2237c1/4419/start","tid":"6a826183bdde81887a2237c1"},{"canStart":false,"pid":4420,"problemUrl":"/p/S0403C7?tid=6a826183bdde81887a2237c1","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237be/practice/6a826183bdde81887a2237c1/4420/start","tid":"6a826183bdde81887a2237c1"},{"canStart":false,"pid":2517,"problemUrl":"/p/C215B1?tid=6a826183bdde81887a2237c1","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237be/practice/6a826183bdde81887a2237c1/2517/start","tid":"6a826183bdde81887a2237c1"},{"canStart":false,"pid":3678,"problemUrl":"/p/L206A3?tid=6a826183bdde81887a2237c1","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237be/practice/6a826183bdde81887a2237c1/3678/start","tid":"6a826183bdde81887a2237c1"},{"canStart":false,"pid":4414,"problemUrl":"/p/S0403C1?tid=6a826183bdde81887a2237c1","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237be/practice/6a826183bdde81887a2237c1/4414/start","tid":"6a826183bdde81887a2237c1"},{"canStart":true,"pid":713,"problemUrl":"/p/P1190?tid=6a826183bdde81887a2237c3","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237c2/practice/6a826183bdde81887a2237c3/713/start","tid":"6a826183bdde81887a2237c3"},{"canStart":true,"pid":714,"problemUrl":"/p/P1191?tid=6a826183bdde81887a2237c3","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237c2/practice/6a826183bdde81887a2237c3/714/start","tid":"6a826183bdde81887a2237c3"},{"canStart":true,"pid":707,"problemUrl":"/p/P1184?tid=6a826183bdde81887a2237c3","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237c2/practice/6a826183bdde81887a2237c3/707/start","tid":"6a826183bdde81887a2237c3"},{"canStart":true,"pid":708,"problemUrl":"/p/P1185?tid=6a826183bdde81887a2237c3","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237c2/practice/6a826183bdde81887a2237c3/708/start","tid":"6a826183bdde81887a2237c3"},{"canStart":true,"pid":715,"problemUrl":"/p/P1192?tid=6a826183bdde81887a2237c3","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237c2/practice/6a826183bdde81887a2237c3/715/start","tid":"6a826183bdde81887a2237c3"},{"canStart":true,"pid":6606,"problemUrl":"/p/S0404A6?tid=6a826183bdde81887a2237c3","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237c2/practice/6a826183bdde81887a2237c3/6606/start","tid":"6a826183bdde81887a2237c3"},{"canStart":true,"pid":6607,"problemUrl":"/p/S0404A7?tid=6a826183bdde81887a2237c3","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237c2/practice/6a826183bdde81887a2237c3/6607/start","tid":"6a826183bdde81887a2237c3"},{"canStart":false,"pid":709,"problemUrl":"/p/P1186?tid=6a826183bdde81887a2237c4","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237c2/practice/6a826183bdde81887a2237c4/709/start","tid":"6a826183bdde81887a2237c4"},{"canStart":false,"pid":710,"problemUrl":"/p/P1187?tid=6a826183bdde81887a2237c4","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237c2/practice/6a826183bdde81887a2237c4/710/start","tid":"6a826183bdde81887a2237c4"},{"canStart":false,"pid":711,"problemUrl":"/p/P1188?tid=6a826183bdde81887a2237c4","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237c2/practice/6a826183bdde81887a2237c4/711/start","tid":"6a826183bdde81887a2237c4"},{"canStart":false,"pid":712,"problemUrl":"/p/P1189?tid=6a826183bdde81887a2237c5","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237c2/practice/6a826183bdde81887a2237c5/712/start","tid":"6a826183bdde81887a2237c5"},{"canStart":false,"pid":717,"problemUrl":"/p/P1194?tid=6a826183bdde81887a2237c5","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237c2/practice/6a826183bdde81887a2237c5/717/start","tid":"6a826183bdde81887a2237c5"},{"canStart":false,"pid":718,"problemUrl":"/p/P1195?tid=6a826183bdde81887a2237c5","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237c2/practice/6a826183bdde81887a2237c5/718/start","tid":"6a826183bdde81887a2237c5"},{"canStart":false,"pid":721,"problemUrl":"/p/P1198?tid=6a826183bdde81887a2237c5","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237c2/practice/6a826183bdde81887a2237c5/721/start","tid":"6a826183bdde81887a2237c5"},{"canStart":false,"pid":722,"problemUrl":"/p/P1199?tid=6a826183bdde81887a2237c5","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237c2/practice/6a826183bdde81887a2237c5/722/start","tid":"6a826183bdde81887a2237c5"},{"canStart":false,"pid":723,"problemUrl":"/p/P1200?tid=6a826183bdde81887a2237c5","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237c2/practice/6a826183bdde81887a2237c5/723/start","tid":"6a826183bdde81887a2237c5"},{"canStart":false,"pid":724,"problemUrl":"/p/P1201?tid=6a826183bdde81887a2237c5","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237c2/practice/6a826183bdde81887a2237c5/724/start","tid":"6a826183bdde81887a2237c5"},{"canStart":false,"pid":725,"problemUrl":"/p/P1202?tid=6a826183bdde81887a2237c5","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237c2/practice/6a826183bdde81887a2237c5/725/start","tid":"6a826183bdde81887a2237c5"},{"canStart":false,"pid":726,"problemUrl":"/p/P1203?tid=6a826183bdde81887a2237c5","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237c2/practice/6a826183bdde81887a2237c5/726/start","tid":"6a826183bdde81887a2237c5"},{"canStart":false,"pid":716,"problemUrl":"/p/P1193?tid=6a826183bdde81887a2237c5","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237c2/practice/6a826183bdde81887a2237c5/716/start","tid":"6a826183bdde81887a2237c5"},{"canStart":false,"pid":719,"problemUrl":"/p/P1196?tid=6a826183bdde81887a2237c5","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237c2/practice/6a826183bdde81887a2237c5/719/start","tid":"6a826183bdde81887a2237c5"},{"canStart":false,"pid":720,"problemUrl":"/p/P1197?tid=6a826183bdde81887a2237c5","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237c2/practice/6a826183bdde81887a2237c5/720/start","tid":"6a826183bdde81887a2237c5"},{"canStart":true,"pid":5020,"problemUrl":"/p/GESP202606C4T3?tid=6a8c5d3e8499477a04169e08","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c121cbdde81887a24f37f/practice/6a8c5d3e8499477a04169e08/5020/start","tid":"6a8c5d3e8499477a04169e08"},{"canStart":true,"pid":5300,"problemUrl":"/p/S0405P5?tid=6a8c5d3e8499477a04169e08","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c121cbdde81887a24f37f/practice/6a8c5d3e8499477a04169e08/5300/start","tid":"6a8c5d3e8499477a04169e08"},{"canStart":true,"pid":2375,"problemUrl":"/p/GESP202503C4T4?tid=6a8c5d3e8499477a04169e08","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c121cbdde81887a24f37f/practice/6a8c5d3e8499477a04169e08/2375/start","tid":"6a8c5d3e8499477a04169e08"},{"canStart":true,"pid":1516,"problemUrl":"/p/P1992?tid=6a8c5d3e8499477a04169e08","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c121cbdde81887a24f37f/practice/6a8c5d3e8499477a04169e08/1516/start","tid":"6a8c5d3e8499477a04169e08"},{"canStart":true,"pid":6608,"problemUrl":"/p/S0405A6?tid=6a8c5d3e8499477a04169e08","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c121cbdde81887a24f37f/practice/6a8c5d3e8499477a04169e08/6608/start","tid":"6a8c5d3e8499477a04169e08"},{"canStart":true,"pid":6609,"problemUrl":"/p/S0405A7?tid=6a8c5d3e8499477a04169e08","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c121cbdde81887a24f37f/practice/6a8c5d3e8499477a04169e08/6609/start","tid":"6a8c5d3e8499477a04169e08"},{"canStart":true,"pid":6974,"problemUrl":"/p/S0405P1?tid=6a8c5d3e8499477a04169e08","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c121cbdde81887a24f37f/practice/6a8c5d3e8499477a04169e08/6974/start","tid":"6a8c5d3e8499477a04169e08"},{"canStart":false,"pid":5576,"problemUrl":"/p/S0405P3?tid=6a8c5d3f8499477a04169e09","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c121cbdde81887a24f37f/practice/6a8c5d3f8499477a04169e09/5576/start","tid":"6a8c5d3f8499477a04169e09"},{"canStart":false,"pid":8166,"problemUrl":"/p/S0405B1?tid=6a8c5d3f8499477a04169e09","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c121cbdde81887a24f37f/practice/6a8c5d3f8499477a04169e09/8166/start","tid":"6a8c5d3f8499477a04169e09"},{"canStart":false,"pid":8167,"problemUrl":"/p/S0405B2?tid=6a8c5d3f8499477a04169e09","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c121cbdde81887a24f37f/practice/6a8c5d3f8499477a04169e09/8167/start","tid":"6a8c5d3f8499477a04169e09"},{"canStart":false,"pid":5607,"problemUrl":"/p/S0405P4?tid=6a8c5d3f8499477a04169e0a","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c121cbdde81887a24f37f/practice/6a8c5d3f8499477a04169e0a/5607/start","tid":"6a8c5d3f8499477a04169e0a"},{"canStart":false,"pid":8168,"problemUrl":"/p/S0405C8?tid=6a8c5d3f8499477a04169e0a","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c121cbdde81887a24f37f/practice/6a8c5d3f8499477a04169e0a/8168/start","tid":"6a8c5d3f8499477a04169e0a"},{"canStart":false,"pid":5993,"problemUrl":"/p/S0405H1?tid=6a8c5d3f8499477a04169e0a","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c121cbdde81887a24f37f/practice/6a8c5d3f8499477a04169e0a/5993/start","tid":"6a8c5d3f8499477a04169e0a"},{"canStart":false,"pid":6970,"problemUrl":"/p/S0405C4?tid=6a8c5d3f8499477a04169e0a","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c121cbdde81887a24f37f/practice/6a8c5d3f8499477a04169e0a/6970/start","tid":"6a8c5d3f8499477a04169e0a"},{"canStart":false,"pid":6971,"problemUrl":"/p/S0405C5?tid=6a8c5d3f8499477a04169e0a","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c121cbdde81887a24f37f/practice/6a8c5d3f8499477a04169e0a/6971/start","tid":"6a8c5d3f8499477a04169e0a"},{"canStart":false,"pid":6972,"problemUrl":"/p/S0405C6?tid=6a8c5d3f8499477a04169e0a","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c121cbdde81887a24f37f/practice/6a8c5d3f8499477a04169e0a/6972/start","tid":"6a8c5d3f8499477a04169e0a"},{"canStart":false,"pid":6973,"problemUrl":"/p/S0405C7?tid=6a8c5d3f8499477a04169e0a","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c121cbdde81887a24f37f/practice/6a8c5d3f8499477a04169e0a/6973/start","tid":"6a8c5d3f8499477a04169e0a"},{"canStart":true,"pid":8169,"problemUrl":"/p/S0406P6?tid=6a8c6a948499477a04169f9d","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8bc512bdde81887a24c00c/practice/6a8c6a948499477a04169f9d/8169/start","tid":"6a8c6a948499477a04169f9d"},{"canStart":true,"pid":2701,"problemUrl":"/p/GESP202509C4T3?tid=6a8c6a948499477a04169f9d","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8bc512bdde81887a24c00c/practice/6a8c6a948499477a04169f9d/2701/start","tid":"6a8c6a948499477a04169f9d"},{"canStart":true,"pid":5260,"problemUrl":"/p/S0406H2?tid=6a8c6a948499477a04169f9d","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8bc512bdde81887a24c00c/practice/6a8c6a948499477a04169f9d/5260/start","tid":"6a8c6a948499477a04169f9d"},{"canStart":true,"pid":6610,"problemUrl":"/p/S0406A6?tid=6a8c6a948499477a04169f9d","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8bc512bdde81887a24c00c/practice/6a8c6a948499477a04169f9d/6610/start","tid":"6a8c6a948499477a04169f9d"},{"canStart":true,"pid":6611,"problemUrl":"/p/S0406A7?tid=6a8c6a948499477a04169f9d","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8bc512bdde81887a24c00c/practice/6a8c6a948499477a04169f9d/6611/start","tid":"6a8c6a948499477a04169f9d"},{"canStart":true,"pid":8170,"problemUrl":"/p/S0406P7?tid=6a8c6a948499477a04169f9d","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8bc512bdde81887a24c00c/practice/6a8c6a948499477a04169f9d/8170/start","tid":"6a8c6a948499477a04169f9d"},{"canStart":true,"pid":5874,"problemUrl":"/p/S0406P2?tid=6a8c6a948499477a04169f9d","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8bc512bdde81887a24c00c/practice/6a8c6a948499477a04169f9d/5874/start","tid":"6a8c6a948499477a04169f9d"},{"canStart":false,"pid":8171,"problemUrl":"/p/S0406B1?tid=6a8c6a958499477a04169f9e","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8bc512bdde81887a24c00c/practice/6a8c6a958499477a04169f9e/8171/start","tid":"6a8c6a958499477a04169f9e"},{"canStart":false,"pid":8172,"problemUrl":"/p/S0406B2?tid=6a8c6a958499477a04169f9e","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8bc512bdde81887a24c00c/practice/6a8c6a958499477a04169f9e/8172/start","tid":"6a8c6a958499477a04169f9e"},{"canStart":false,"pid":8173,"problemUrl":"/p/S0406B3?tid=6a8c6a958499477a04169f9e","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8bc512bdde81887a24c00c/practice/6a8c6a958499477a04169f9e/8173/start","tid":"6a8c6a958499477a04169f9e"},{"canStart":false,"pid":5024,"problemUrl":"/p/GESP202606C5T3?tid=6a8c6a958499477a04169f9f","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8bc512bdde81887a24c00c/practice/6a8c6a958499477a04169f9f/5024/start","tid":"6a8c6a958499477a04169f9f"},{"canStart":false,"pid":5561,"problemUrl":"/p/BCSP0213H2?tid=6a8c6a958499477a04169f9f","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8bc512bdde81887a24c00c/practice/6a8c6a958499477a04169f9f/5561/start","tid":"6a8c6a958499477a04169f9f"},{"canStart":false,"pid":5562,"problemUrl":"/p/S0406H3?tid=6a8c6a958499477a04169f9f","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8bc512bdde81887a24c00c/practice/6a8c6a958499477a04169f9f/5562/start","tid":"6a8c6a958499477a04169f9f"},{"canStart":false,"pid":5222,"problemUrl":"/p/S0406P5?tid=6a8c6a958499477a04169f9f","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8bc512bdde81887a24c00c/practice/6a8c6a958499477a04169f9f/5222/start","tid":"6a8c6a958499477a04169f9f"},{"canStart":false,"pid":5697,"problemUrl":"/p/S0406P4?tid=6a8c6a958499477a04169f9f","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8bc512bdde81887a24c00c/practice/6a8c6a958499477a04169f9f/5697/start","tid":"6a8c6a958499477a04169f9f"},{"canStart":false,"pid":5138,"problemUrl":"/p/S0406P1?tid=6a8c6a958499477a04169f9f","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8bc512bdde81887a24c00c/practice/6a8c6a958499477a04169f9f/5138/start","tid":"6a8c6a958499477a04169f9f"},{"canStart":false,"pid":5753,"problemUrl":"/p/S0406I009?tid=6a8c6a958499477a04169f9f","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8bc512bdde81887a24c00c/practice/6a8c6a958499477a04169f9f/5753/start","tid":"6a8c6a958499477a04169f9f"},{"canStart":true,"pid":4716,"problemUrl":"/p/S0407A1?tid=6a826183bdde81887a2237d8","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d7/practice/6a826183bdde81887a2237d8/4716/start","tid":"6a826183bdde81887a2237d8"},{"canStart":true,"pid":4714,"problemUrl":"/p/S0407A2?tid=6a826183bdde81887a2237d8","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d7/practice/6a826183bdde81887a2237d8/4714/start","tid":"6a826183bdde81887a2237d8"},{"canStart":true,"pid":2267,"problemUrl":"/p/GESP202306C4P3?tid=6a826183bdde81887a2237d8","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d7/practice/6a826183bdde81887a2237d8/2267/start","tid":"6a826183bdde81887a2237d8"},{"canStart":true,"pid":2282,"problemUrl":"/p/GESP202309C4T3?tid=6a826183bdde81887a2237d8","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d7/practice/6a826183bdde81887a2237d8/2282/start","tid":"6a826183bdde81887a2237d8"},{"canStart":true,"pid":2270,"problemUrl":"/p/GESP202306C4T3?tid=6a826183bdde81887a2237d8","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d7/practice/6a826183bdde81887a2237d8/2270/start","tid":"6a826183bdde81887a2237d8"},{"canStart":true,"pid":6612,"problemUrl":"/p/S0407A6?tid=6a826183bdde81887a2237d8","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d7/practice/6a826183bdde81887a2237d8/6612/start","tid":"6a826183bdde81887a2237d8"},{"canStart":true,"pid":6613,"problemUrl":"/p/S0407A7?tid=6a826183bdde81887a2237d8","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d7/practice/6a826183bdde81887a2237d8/6613/start","tid":"6a826183bdde81887a2237d8"},{"canStart":false,"pid":3964,"problemUrl":"/p/L211A1?tid=6a826183bdde81887a2237d9","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d7/practice/6a826183bdde81887a2237d9/3964/start","tid":"6a826183bdde81887a2237d9"},{"canStart":false,"pid":3965,"problemUrl":"/p/L211A2?tid=6a826183bdde81887a2237d9","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d7/practice/6a826183bdde81887a2237d9/3965/start","tid":"6a826183bdde81887a2237d9"},{"canStart":false,"pid":3966,"problemUrl":"/p/L211B1?tid=6a826183bdde81887a2237d9","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d7/practice/6a826183bdde81887a2237d9/3966/start","tid":"6a826183bdde81887a2237d9"},{"canStart":false,"pid":3967,"problemUrl":"/p/L211B2?tid=6a826183bdde81887a2237da","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d7/practice/6a826183bdde81887a2237da/3967/start","tid":"6a826183bdde81887a2237da"},{"canStart":false,"pid":3968,"problemUrl":"/p/L211B3?tid=6a826183bdde81887a2237da","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d7/practice/6a826183bdde81887a2237da/3968/start","tid":"6a826183bdde81887a2237da"},{"canStart":false,"pid":2917,"problemUrl":"/p/YTB1155?tid=6a826183bdde81887a2237da","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d7/practice/6a826183bdde81887a2237da/2917/start","tid":"6a826183bdde81887a2237da"},{"canStart":false,"pid":661,"problemUrl":"/p/P1139?tid=6a826183bdde81887a2237da","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d7/practice/6a826183bdde81887a2237da/661/start","tid":"6a826183bdde81887a2237da"},{"canStart":false,"pid":674,"problemUrl":"/p/P1151?tid=6a826183bdde81887a2237da","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d7/practice/6a826183bdde81887a2237da/674/start","tid":"6a826183bdde81887a2237da"},{"canStart":false,"pid":6975,"problemUrl":"/p/S0407C6?tid=6a826183bdde81887a2237da","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d7/practice/6a826183bdde81887a2237da/6975/start","tid":"6a826183bdde81887a2237da"},{"canStart":false,"pid":6976,"problemUrl":"/p/S0407C7?tid=6a826183bdde81887a2237da","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d7/practice/6a826183bdde81887a2237da/6976/start","tid":"6a826183bdde81887a2237da"},{"canStart":true,"pid":4436,"problemUrl":"/p/S0408A1?tid=6a826183bdde81887a2237c7","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237c6/practice/6a826183bdde81887a2237c7/4436/start","tid":"6a826183bdde81887a2237c7"},{"canStart":true,"pid":4437,"problemUrl":"/p/S0408A2?tid=6a826183bdde81887a2237c7","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237c6/practice/6a826183bdde81887a2237c7/4437/start","tid":"6a826183bdde81887a2237c7"},{"canStart":true,"pid":4446,"problemUrl":"/p/S0408C3?tid=6a826183bdde81887a2237c7","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237c6/practice/6a826183bdde81887a2237c7/4446/start","tid":"6a826183bdde81887a2237c7"},{"canStart":true,"pid":4438,"problemUrl":"/p/S0408A3?tid=6a826183bdde81887a2237c7","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237c6/practice/6a826183bdde81887a2237c7/4438/start","tid":"6a826183bdde81887a2237c7"},{"canStart":true,"pid":4450,"problemUrl":"/p/S0408C7?tid=6a826183bdde81887a2237c7","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237c6/practice/6a826183bdde81887a2237c7/4450/start","tid":"6a826183bdde81887a2237c7"},{"canStart":true,"pid":6614,"problemUrl":"/p/S0408A6?tid=6a826183bdde81887a2237c7","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237c6/practice/6a826183bdde81887a2237c7/6614/start","tid":"6a826183bdde81887a2237c7"},{"canStart":true,"pid":6615,"problemUrl":"/p/S0408A7?tid=6a826183bdde81887a2237c7","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237c6/practice/6a826183bdde81887a2237c7/6615/start","tid":"6a826183bdde81887a2237c7"},{"canStart":false,"pid":4441,"problemUrl":"/p/S0408B1?tid=6a826183bdde81887a2237c8","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237c6/practice/6a826183bdde81887a2237c8/4441/start","tid":"6a826183bdde81887a2237c8"},{"canStart":false,"pid":4442,"problemUrl":"/p/S0408B2?tid=6a826183bdde81887a2237c8","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237c6/practice/6a826183bdde81887a2237c8/4442/start","tid":"6a826183bdde81887a2237c8"},{"canStart":false,"pid":4443,"problemUrl":"/p/S0408B3?tid=6a826183bdde81887a2237c8","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237c6/practice/6a826183bdde81887a2237c8/4443/start","tid":"6a826183bdde81887a2237c8"},{"canStart":false,"pid":2758,"problemUrl":"/p/L209A1?tid=6a826183bdde81887a2237c9","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237c6/practice/6a826183bdde81887a2237c9/2758/start","tid":"6a826183bdde81887a2237c9"},{"canStart":false,"pid":2760,"problemUrl":"/p/L209B1?tid=6a826183bdde81887a2237c9","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237c6/practice/6a826183bdde81887a2237c9/2760/start","tid":"6a826183bdde81887a2237c9"},{"canStart":false,"pid":2759,"problemUrl":"/p/L209A2?tid=6a826183bdde81887a2237c9","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237c6/practice/6a826183bdde81887a2237c9/2759/start","tid":"6a826183bdde81887a2237c9"},{"canStart":false,"pid":2761,"problemUrl":"/p/L209B2?tid=6a826183bdde81887a2237c9","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237c6/practice/6a826183bdde81887a2237c9/2761/start","tid":"6a826183bdde81887a2237c9"},{"canStart":false,"pid":2762,"problemUrl":"/p/L209B3?tid=6a826183bdde81887a2237c9","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237c6/practice/6a826183bdde81887a2237c9/2762/start","tid":"6a826183bdde81887a2237c9"},{"canStart":false,"pid":4440,"problemUrl":"/p/S0408A5?tid=6a826183bdde81887a2237c9","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237c6/practice/6a826183bdde81887a2237c9/4440/start","tid":"6a826183bdde81887a2237c9"},{"canStart":false,"pid":4445,"problemUrl":"/p/S0408C2?tid=6a826183bdde81887a2237c9","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237c6/practice/6a826183bdde81887a2237c9/4445/start","tid":"6a826183bdde81887a2237c9"},{"canStart":true,"pid":3969,"problemUrl":"/p/S0409A1?tid=6a826183bdde81887a2237cb","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ca/practice/6a826183bdde81887a2237cb/3969/start","tid":"6a826183bdde81887a2237cb"},{"canStart":true,"pid":3970,"problemUrl":"/p/S0409A2?tid=6a826183bdde81887a2237cb","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ca/practice/6a826183bdde81887a2237cb/3970/start","tid":"6a826183bdde81887a2237cb"},{"canStart":true,"pid":3972,"problemUrl":"/p/S0409A3?tid=6a826183bdde81887a2237cb","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ca/practice/6a826183bdde81887a2237cb/3972/start","tid":"6a826183bdde81887a2237cb"},{"canStart":true,"pid":3973,"problemUrl":"/p/S0409A4?tid=6a826183bdde81887a2237cb","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ca/practice/6a826183bdde81887a2237cb/3973/start","tid":"6a826183bdde81887a2237cb"},{"canStart":true,"pid":4837,"problemUrl":"/p/S0409A5?tid=6a826183bdde81887a2237cb","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ca/practice/6a826183bdde81887a2237cb/4837/start","tid":"6a826183bdde81887a2237cb"},{"canStart":true,"pid":6616,"problemUrl":"/p/S0409A6?tid=6a826183bdde81887a2237cb","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ca/practice/6a826183bdde81887a2237cb/6616/start","tid":"6a826183bdde81887a2237cb"},{"canStart":true,"pid":6617,"problemUrl":"/p/S0409A7?tid=6a826183bdde81887a2237cb","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ca/practice/6a826183bdde81887a2237cb/6617/start","tid":"6a826183bdde81887a2237cb"},{"canStart":false,"pid":4447,"problemUrl":"/p/S0409C4?tid=6a826183bdde81887a2237cc","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ca/practice/6a826183bdde81887a2237cc/4447/start","tid":"6a826183bdde81887a2237cc"},{"canStart":false,"pid":3974,"problemUrl":"/p/S0409B1?tid=6a826183bdde81887a2237cc","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ca/practice/6a826183bdde81887a2237cc/3974/start","tid":"6a826183bdde81887a2237cc"},{"canStart":false,"pid":8174,"problemUrl":"/p/S0409B4?tid=6a826183bdde81887a2237cc","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ca/practice/6a826183bdde81887a2237cc/8174/start","tid":"6a826183bdde81887a2237cc"},{"canStart":false,"pid":4838,"problemUrl":"/p/S0409C2?tid=6a826183bdde81887a2237cd","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ca/practice/6a826183bdde81887a2237cd/4838/start","tid":"6a826183bdde81887a2237cd"},{"canStart":false,"pid":4839,"problemUrl":"/p/S0409C3?tid=6a826183bdde81887a2237cd","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ca/practice/6a826183bdde81887a2237cd/4839/start","tid":"6a826183bdde81887a2237cd"},{"canStart":false,"pid":4449,"problemUrl":"/p/S0409C6?tid=6a826183bdde81887a2237cd","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ca/practice/6a826183bdde81887a2237cd/4449/start","tid":"6a826183bdde81887a2237cd"},{"canStart":false,"pid":4448,"problemUrl":"/p/S0409C5?tid=6a826183bdde81887a2237cd","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ca/practice/6a826183bdde81887a2237cd/4448/start","tid":"6a826183bdde81887a2237cd"},{"canStart":false,"pid":8175,"problemUrl":"/p/S0409D7?tid=6a826183bdde81887a2237cd","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ca/practice/6a826183bdde81887a2237cd/8175/start","tid":"6a826183bdde81887a2237cd"},{"canStart":false,"pid":3976,"problemUrl":"/p/S0409B3?tid=6a826183bdde81887a2237cd","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ca/practice/6a826183bdde81887a2237cd/3976/start","tid":"6a826183bdde81887a2237cd"},{"canStart":false,"pid":6977,"problemUrl":"/p/S0409C7?tid=6a826183bdde81887a2237cd","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ca/practice/6a826183bdde81887a2237cd/6977/start","tid":"6a826183bdde81887a2237cd"},{"canStart":true,"pid":3590,"problemUrl":"/p/YTA430?tid=6a826183bdde81887a2237d1","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d0/practice/6a826183bdde81887a2237d1/3590/start","tid":"6a826183bdde81887a2237d1"},{"canStart":true,"pid":3592,"problemUrl":"/p/YTA432?tid=6a826183bdde81887a2237d1","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d0/practice/6a826183bdde81887a2237d1/3592/start","tid":"6a826183bdde81887a2237d1"},{"canStart":true,"pid":8176,"problemUrl":"/p/S0410P1?tid=6a826183bdde81887a2237d1","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d0/practice/6a826183bdde81887a2237d1/8176/start","tid":"6a826183bdde81887a2237d1"},{"canStart":true,"pid":2944,"problemUrl":"/p/YTB1182?tid=6a826183bdde81887a2237d1","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d0/practice/6a826183bdde81887a2237d1/2944/start","tid":"6a826183bdde81887a2237d1"},{"canStart":true,"pid":3595,"problemUrl":"/p/YTA435?tid=6a826183bdde81887a2237d1","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d0/practice/6a826183bdde81887a2237d1/3595/start","tid":"6a826183bdde81887a2237d1"},{"canStart":true,"pid":6618,"problemUrl":"/p/S0410A6?tid=6a826183bdde81887a2237d1","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d0/practice/6a826183bdde81887a2237d1/6618/start","tid":"6a826183bdde81887a2237d1"},{"canStart":true,"pid":6619,"problemUrl":"/p/S0410A7?tid=6a826183bdde81887a2237d1","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d0/practice/6a826183bdde81887a2237d1/6619/start","tid":"6a826183bdde81887a2237d1"},{"canStart":false,"pid":2940,"problemUrl":"/p/YTB1178?tid=6a826183bdde81887a2237d2","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d0/practice/6a826183bdde81887a2237d2/2940/start","tid":"6a826183bdde81887a2237d2"},{"canStart":false,"pid":3598,"problemUrl":"/p/YTA438?tid=6a826183bdde81887a2237d2","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d0/practice/6a826183bdde81887a2237d2/3598/start","tid":"6a826183bdde81887a2237d2"},{"canStart":false,"pid":1664,"problemUrl":"/p/P2141?tid=6a826183bdde81887a2237d2","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d0/practice/6a826183bdde81887a2237d2/1664/start","tid":"6a826183bdde81887a2237d2"},{"canStart":false,"pid":6978,"problemUrl":"/p/S0410C1?tid=6a9280a68499477a04181fe0","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d0/practice/6a9280a68499477a04181fe0/6978/start","tid":"6a9280a68499477a04181fe0"},{"canStart":false,"pid":6979,"problemUrl":"/p/S0410C2?tid=6a9280a68499477a04181fe0","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d0/practice/6a9280a68499477a04181fe0/6979/start","tid":"6a9280a68499477a04181fe0"},{"canStart":false,"pid":6980,"problemUrl":"/p/S0410C3?tid=6a9280a68499477a04181fe0","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d0/practice/6a9280a68499477a04181fe0/6980/start","tid":"6a9280a68499477a04181fe0"},{"canStart":false,"pid":6981,"problemUrl":"/p/S0410C4?tid=6a9280a68499477a04181fe0","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d0/practice/6a9280a68499477a04181fe0/6981/start","tid":"6a9280a68499477a04181fe0"},{"canStart":false,"pid":6982,"problemUrl":"/p/S0410C5?tid=6a9280a68499477a04181fe0","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d0/practice/6a9280a68499477a04181fe0/6982/start","tid":"6a9280a68499477a04181fe0"},{"canStart":false,"pid":6983,"problemUrl":"/p/S0410C6?tid=6a9280a68499477a04181fe0","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d0/practice/6a9280a68499477a04181fe0/6983/start","tid":"6a9280a68499477a04181fe0"},{"canStart":false,"pid":6984,"problemUrl":"/p/S0410C7?tid=6a9280a68499477a04181fe0","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d0/practice/6a9280a68499477a04181fe0/6984/start","tid":"6a9280a68499477a04181fe0"},{"canStart":true,"pid":3991,"problemUrl":"/p/L215B1?tid=6a826183bdde81887a2237d4","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d3/practice/6a826183bdde81887a2237d4/3991/start","tid":"6a826183bdde81887a2237d4"},{"canStart":true,"pid":3990,"problemUrl":"/p/L215A4?tid=6a826183bdde81887a2237d4","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d3/practice/6a826183bdde81887a2237d4/3990/start","tid":"6a826183bdde81887a2237d4"},{"canStart":true,"pid":3988,"problemUrl":"/p/L215A2?tid=6a826183bdde81887a2237d4","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d3/practice/6a826183bdde81887a2237d4/3988/start","tid":"6a826183bdde81887a2237d4"},{"canStart":true,"pid":2393,"problemUrl":"/p/GESP202506C4T4?tid=6a826183bdde81887a2237d4","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d3/practice/6a826183bdde81887a2237d4/2393/start","tid":"6a826183bdde81887a2237d4"},{"canStart":true,"pid":4860,"problemUrl":"/p/KH202604C4T1?tid=6a826183bdde81887a2237d4","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d3/practice/6a826183bdde81887a2237d4/4860/start","tid":"6a826183bdde81887a2237d4"},{"canStart":true,"pid":6620,"problemUrl":"/p/S0411A6?tid=6a826183bdde81887a2237d4","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d3/practice/6a826183bdde81887a2237d4/6620/start","tid":"6a826183bdde81887a2237d4"},{"canStart":true,"pid":6621,"problemUrl":"/p/S0411A7?tid=6a826183bdde81887a2237d4","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d3/practice/6a826183bdde81887a2237d4/6621/start","tid":"6a826183bdde81887a2237d4"},{"canStart":false,"pid":3989,"problemUrl":"/p/L215A3?tid=6a826183bdde81887a2237d5","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d3/practice/6a826183bdde81887a2237d5/3989/start","tid":"6a826183bdde81887a2237d5"},{"canStart":false,"pid":4296,"problemUrl":"/p/GESP202603C4T4?tid=6a826183bdde81887a2237d5","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d3/practice/6a826183bdde81887a2237d5/4296/start","tid":"6a826183bdde81887a2237d5"},{"canStart":false,"pid":3707,"problemUrl":"/p/GESP202512C4T4?tid=6a826183bdde81887a2237d5","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d3/practice/6a826183bdde81887a2237d5/3707/start","tid":"6a826183bdde81887a2237d5"},{"canStart":false,"pid":4439,"problemUrl":"/p/S0411A4?tid=6a826183bdde81887a2237d6","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d3/practice/6a826183bdde81887a2237d6/4439/start","tid":"6a826183bdde81887a2237d6"},{"canStart":false,"pid":1013,"problemUrl":"/p/P1490?tid=6a826183bdde81887a2237d6","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d3/practice/6a826183bdde81887a2237d6/1013/start","tid":"6a826183bdde81887a2237d6"},{"canStart":false,"pid":1477,"problemUrl":"/p/P1953?tid=6a826183bdde81887a2237d6","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d3/practice/6a826183bdde81887a2237d6/1477/start","tid":"6a826183bdde81887a2237d6"},{"canStart":false,"pid":1665,"problemUrl":"/p/P2142?tid=6a826183bdde81887a2237d6","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d3/practice/6a826183bdde81887a2237d6/1665/start","tid":"6a826183bdde81887a2237d6"},{"canStart":false,"pid":1666,"problemUrl":"/p/P2143?tid=6a826183bdde81887a2237d6","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d3/practice/6a826183bdde81887a2237d6/1666/start","tid":"6a826183bdde81887a2237d6"},{"canStart":false,"pid":1761,"problemUrl":"/p/P2239?tid=6a826183bdde81887a2237d6","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d3/practice/6a826183bdde81887a2237d6/1761/start","tid":"6a826183bdde81887a2237d6"},{"canStart":false,"pid":1862,"problemUrl":"/p/P2356?tid=6a826183bdde81887a2237d6","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d3/practice/6a826183bdde81887a2237d6/1862/start","tid":"6a826183bdde81887a2237d6"},{"canStart":true,"pid":5140,"problemUrl":"/p/S0412P3?tid=6a8c6a8d8499477a04169f86","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8bc709bdde81887a24c03c/practice/6a8c6a8d8499477a04169f86/5140/start","tid":"6a8c6a8d8499477a04169f86"},{"canStart":true,"pid":5346,"problemUrl":"/p/S0412P1?tid=6a8c6a8d8499477a04169f86","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8bc709bdde81887a24c03c/practice/6a8c6a8d8499477a04169f86/5346/start","tid":"6a8c6a8d8499477a04169f86"},{"canStart":true,"pid":5347,"problemUrl":"/p/BCSP0404P2?tid=6a8c6a8d8499477a04169f86","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8bc709bdde81887a24c03c/practice/6a8c6a8d8499477a04169f86/5347/start","tid":"6a8c6a8d8499477a04169f86"},{"canStart":true,"pid":5348,"problemUrl":"/p/BCSP0404P3?tid=6a8c6a8d8499477a04169f86","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8bc709bdde81887a24c03c/practice/6a8c6a8d8499477a04169f86/5348/start","tid":"6a8c6a8d8499477a04169f86"},{"canStart":true,"pid":5350,"problemUrl":"/p/S0412P5?tid=6a8c6a8d8499477a04169f86","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8bc709bdde81887a24c03c/practice/6a8c6a8d8499477a04169f86/5350/start","tid":"6a8c6a8d8499477a04169f86"},{"canStart":true,"pid":6622,"problemUrl":"/p/S0412A6?tid=6a8c6a8d8499477a04169f86","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8bc709bdde81887a24c03c/practice/6a8c6a8d8499477a04169f86/6622/start","tid":"6a8c6a8d8499477a04169f86"},{"canStart":true,"pid":6623,"problemUrl":"/p/S0412A7?tid=6a8c6a8d8499477a04169f86","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8bc709bdde81887a24c03c/practice/6a8c6a8d8499477a04169f86/6623/start","tid":"6a8c6a8d8499477a04169f86"},{"canStart":false,"pid":5139,"problemUrl":"/p/S0412P2?tid=6a8c6a958499477a04169fa0","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8bc709bdde81887a24c03c/practice/6a8c6a958499477a04169fa0/5139/start","tid":"6a8c6a958499477a04169fa0"},{"canStart":false,"pid":5845,"problemUrl":"/p/S0412F005?tid=6a8c6a958499477a04169fa0","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8bc709bdde81887a24c03c/practice/6a8c6a958499477a04169fa0/5845/start","tid":"6a8c6a958499477a04169fa0"},{"canStart":false,"pid":5852,"problemUrl":"/p/S0412F012?tid=6a8c6a958499477a04169fa0","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8bc709bdde81887a24c03c/practice/6a8c6a958499477a04169fa0/5852/start","tid":"6a8c6a958499477a04169fa0"},{"canStart":false,"pid":5342,"problemUrl":"/p/S0412H1?tid=6a8c6a958499477a04169fa1","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8bc709bdde81887a24c03c/practice/6a8c6a958499477a04169fa1/5342/start","tid":"6a8c6a958499477a04169fa1"},{"canStart":false,"pid":5344,"problemUrl":"/p/S0412H3?tid=6a8c6a958499477a04169fa1","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8bc709bdde81887a24c03c/practice/6a8c6a958499477a04169fa1/5344/start","tid":"6a8c6a958499477a04169fa1"},{"canStart":false,"pid":5854,"problemUrl":"/p/BCSP0405P2?tid=6a8c6a958499477a04169fa1","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8bc709bdde81887a24c03c/practice/6a8c6a958499477a04169fa1/5854/start","tid":"6a8c6a958499477a04169fa1"},{"canStart":false,"pid":5855,"problemUrl":"/p/BCSP0405P3?tid=6a8c6a958499477a04169fa1","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8bc709bdde81887a24c03c/practice/6a8c6a958499477a04169fa1/5855/start","tid":"6a8c6a958499477a04169fa1"},{"canStart":false,"pid":5856,"problemUrl":"/p/S0412P4?tid=6a8c6a958499477a04169fa1","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8bc709bdde81887a24c03c/practice/6a8c6a958499477a04169fa1/5856/start","tid":"6a8c6a958499477a04169fa1"},{"canStart":false,"pid":5857,"problemUrl":"/p/BCSP0405P5?tid=6a8c6a958499477a04169fa1","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8bc709bdde81887a24c03c/practice/6a8c6a958499477a04169fa1/5857/start","tid":"6a8c6a958499477a04169fa1"},{"canStart":false,"pid":5859,"problemUrl":"/p/S0412H2?tid=6a8c6a958499477a04169fa1","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8bc709bdde81887a24c03c/practice/6a8c6a958499477a04169fa1/5859/start","tid":"6a8c6a958499477a04169fa1"},{"canStart":true,"pid":761,"problemUrl":"/p/P1238?tid=6a826183bdde81887a2237dc","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237db/practice/6a826183bdde81887a2237dc/761/start","tid":"6a826183bdde81887a2237dc"},{"canStart":true,"pid":668,"problemUrl":"/p/P1146?tid=6a826183bdde81887a2237dc","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237db/practice/6a826183bdde81887a2237dc/668/start","tid":"6a826183bdde81887a2237dc"},{"canStart":true,"pid":669,"problemUrl":"/p/P1147?tid=6a826183bdde81887a2237dc","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237db/practice/6a826183bdde81887a2237dc/669/start","tid":"6a826183bdde81887a2237dc"},{"canStart":true,"pid":667,"problemUrl":"/p/P1145?tid=6a826183bdde81887a2237dc","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237db/practice/6a826183bdde81887a2237dc/667/start","tid":"6a826183bdde81887a2237dc"},{"canStart":true,"pid":670,"problemUrl":"/p/P1148?tid=6a826183bdde81887a2237dc","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237db/practice/6a826183bdde81887a2237dc/670/start","tid":"6a826183bdde81887a2237dc"},{"canStart":true,"pid":6624,"problemUrl":"/p/S0413A6?tid=6a826183bdde81887a2237dc","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237db/practice/6a826183bdde81887a2237dc/6624/start","tid":"6a826183bdde81887a2237dc"},{"canStart":true,"pid":6625,"problemUrl":"/p/S0413A7?tid=6a826183bdde81887a2237dc","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237db/practice/6a826183bdde81887a2237dc/6625/start","tid":"6a826183bdde81887a2237dc"},{"canStart":false,"pid":608,"problemUrl":"/p/P1082?tid=6a826183bdde81887a2237dd","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237db/practice/6a826183bdde81887a2237dd/608/start","tid":"6a826183bdde81887a2237dd"},{"canStart":false,"pid":2952,"problemUrl":"/p/YTB1190?tid=6a826183bdde81887a2237dd","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237db/practice/6a826183bdde81887a2237dd/2952/start","tid":"6a826183bdde81887a2237dd"},{"canStart":false,"pid":2358,"problemUrl":"/p/GESP202412C4T3?tid=6a826183bdde81887a2237dd","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237db/practice/6a826183bdde81887a2237dd/2358/start","tid":"6a826183bdde81887a2237dd"},{"canStart":false,"pid":2951,"problemUrl":"/p/YTB1202?tid=6a826183bdde81887a2237dd","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237db/practice/6a826183bdde81887a2237dd/2951/start","tid":"6a826183bdde81887a2237dd"},{"canStart":false,"pid":2950,"problemUrl":"/p/YTB1188?tid=6a826183bdde81887a2237dd","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237db/practice/6a826183bdde81887a2237dd/2950/start","tid":"6a826183bdde81887a2237dd"},{"canStart":false,"pid":1756,"problemUrl":"/p/C303A4?tid=6a8cfdfa8499477a0416b91e","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237db/practice/6a8cfdfa8499477a0416b91e/1756/start","tid":"6a8cfdfa8499477a0416b91e"},{"canStart":false,"pid":821,"problemUrl":"/p/P1298?tid=6a8cfdfa8499477a0416b91e","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237db/practice/6a8cfdfa8499477a0416b91e/821/start","tid":"6a8cfdfa8499477a0416b91e"},{"canStart":false,"pid":6985,"problemUrl":"/p/S0413C1?tid=6a8cfdfa8499477a0416b91e","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237db/practice/6a8cfdfa8499477a0416b91e/6985/start","tid":"6a8cfdfa8499477a0416b91e"},{"canStart":false,"pid":6986,"problemUrl":"/p/S0413C2?tid=6a8cfdfa8499477a0416b91e","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237db/practice/6a8cfdfa8499477a0416b91e/6986/start","tid":"6a8cfdfa8499477a0416b91e"},{"canStart":false,"pid":6987,"problemUrl":"/p/S0413C3?tid=6a8cfdfa8499477a0416b91e","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237db/practice/6a8cfdfa8499477a0416b91e/6987/start","tid":"6a8cfdfa8499477a0416b91e"},{"canStart":false,"pid":6988,"problemUrl":"/p/S0413C4?tid=6a8cfdfa8499477a0416b91e","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237db/practice/6a8cfdfa8499477a0416b91e/6988/start","tid":"6a8cfdfa8499477a0416b91e"},{"canStart":false,"pid":6989,"problemUrl":"/p/S0413C5?tid=6a8cfdfa8499477a0416b91e","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237db/practice/6a8cfdfa8499477a0416b91e/6989/start","tid":"6a8cfdfa8499477a0416b91e"},{"canStart":true,"pid":4851,"problemUrl":"/p/S0414A1?tid=6a826183bdde81887a2237cf","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ce/practice/6a826183bdde81887a2237cf/4851/start","tid":"6a826183bdde81887a2237cf"},{"canStart":true,"pid":4852,"problemUrl":"/p/S0414A2?tid=6a826183bdde81887a2237cf","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ce/practice/6a826183bdde81887a2237cf/4852/start","tid":"6a826183bdde81887a2237cf"},{"canStart":true,"pid":4853,"problemUrl":"/p/S0414A3?tid=6a826183bdde81887a2237cf","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ce/practice/6a826183bdde81887a2237cf/4853/start","tid":"6a826183bdde81887a2237cf"},{"canStart":true,"pid":6626,"problemUrl":"/p/S0414A6?tid=6a826183bdde81887a2237cf","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ce/practice/6a826183bdde81887a2237cf/6626/start","tid":"6a826183bdde81887a2237cf"},{"canStart":true,"pid":6627,"problemUrl":"/p/S0414A7?tid=6a826183bdde81887a2237cf","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ce/practice/6a826183bdde81887a2237cf/6627/start","tid":"6a826183bdde81887a2237cf"},{"canStart":true,"pid":6994,"problemUrl":"/p/S0414P1?tid=6a826183bdde81887a2237cf","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ce/practice/6a826183bdde81887a2237cf/6994/start","tid":"6a826183bdde81887a2237cf"},{"canStart":true,"pid":6995,"problemUrl":"/p/S0414P2?tid=6a826183bdde81887a2237cf","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ce/practice/6a826183bdde81887a2237cf/6995/start","tid":"6a826183bdde81887a2237cf"},{"canStart":false,"pid":6990,"problemUrl":"/p/S0414B1?tid=6a9280a78499477a04181fe1","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ce/practice/6a9280a78499477a04181fe1/6990/start","tid":"6a9280a78499477a04181fe1"},{"canStart":false,"pid":6991,"problemUrl":"/p/S0414B2?tid=6a9280a78499477a04181fe1","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ce/practice/6a9280a78499477a04181fe1/6991/start","tid":"6a9280a78499477a04181fe1"},{"canStart":false,"pid":6992,"problemUrl":"/p/S0414B3?tid=6a9280a78499477a04181fe1","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ce/practice/6a9280a78499477a04181fe1/6992/start","tid":"6a9280a78499477a04181fe1"},{"canStart":false,"pid":5883,"problemUrl":"/p/BCSP0406P1?tid=6a8c5d3f8499477a04169e0b","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ce/practice/6a8c5d3f8499477a04169e0b/5883/start","tid":"6a8c5d3f8499477a04169e0b"},{"canStart":false,"pid":5884,"problemUrl":"/p/BCSP0406P2?tid=6a8c5d3f8499477a04169e0b","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ce/practice/6a8c5d3f8499477a04169e0b/5884/start","tid":"6a8c5d3f8499477a04169e0b"},{"canStart":false,"pid":5886,"problemUrl":"/p/S0414P4?tid=6a8c5d3f8499477a04169e0b","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ce/practice/6a8c5d3f8499477a04169e0b/5886/start","tid":"6a8c5d3f8499477a04169e0b"},{"canStart":false,"pid":5888,"problemUrl":"/p/S0414H1?tid=6a8c5d3f8499477a04169e0b","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ce/practice/6a8c5d3f8499477a04169e0b/5888/start","tid":"6a8c5d3f8499477a04169e0b"},{"canStart":false,"pid":5889,"problemUrl":"/p/S0414H2?tid=6a8c5d3f8499477a04169e0b","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ce/practice/6a8c5d3f8499477a04169e0b/5889/start","tid":"6a8c5d3f8499477a04169e0b"},{"canStart":false,"pid":5890,"problemUrl":"/p/S0414H3?tid=6a8c5d3f8499477a04169e0b","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ce/practice/6a8c5d3f8499477a04169e0b/5890/start","tid":"6a8c5d3f8499477a04169e0b"},{"canStart":false,"pid":6993,"problemUrl":"/p/S0414C1?tid=6a8c5d3f8499477a04169e0b","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ce/practice/6a8c5d3f8499477a04169e0b/6993/start","tid":"6a8c5d3f8499477a04169e0b"},{"canStart":true,"pid":5903,"problemUrl":"/p/BCSP0408P1?tid=6a8c6a8e8499477a04169f87","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c1601bdde81887a24f3e9/practice/6a8c6a8e8499477a04169f87/5903/start","tid":"6a8c6a8e8499477a04169f87"},{"canStart":true,"pid":5908,"problemUrl":"/p/S0415H1?tid=6a8c6a8e8499477a04169f87","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c1601bdde81887a24f3e9/practice/6a8c6a8e8499477a04169f87/5908/start","tid":"6a8c6a8e8499477a04169f87"},{"canStart":true,"pid":5914,"problemUrl":"/p/BCSP0409P2?tid=6a8c6a8e8499477a04169f87","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c1601bdde81887a24f3e9/practice/6a8c6a8e8499477a04169f87/5914/start","tid":"6a8c6a8e8499477a04169f87"},{"canStart":true,"pid":6630,"problemUrl":"/p/S0415A6?tid=6a8c6a8e8499477a04169f87","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c1601bdde81887a24f3e9/practice/6a8c6a8e8499477a04169f87/6630/start","tid":"6a8c6a8e8499477a04169f87"},{"canStart":true,"pid":6631,"problemUrl":"/p/S0415A7?tid=6a8c6a8e8499477a04169f87","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c1601bdde81887a24f3e9/practice/6a8c6a8e8499477a04169f87/6631/start","tid":"6a8c6a8e8499477a04169f87"},{"canStart":true,"pid":7006,"problemUrl":"/p/S0415P1?tid=6a8c6a8e8499477a04169f87","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c1601bdde81887a24f3e9/practice/6a8c6a8e8499477a04169f87/7006/start","tid":"6a8c6a8e8499477a04169f87"},{"canStart":true,"pid":7007,"problemUrl":"/p/S0415P2?tid=6a8c6a8e8499477a04169f87","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c1601bdde81887a24f3e9/practice/6a8c6a8e8499477a04169f87/7007/start","tid":"6a8c6a8e8499477a04169f87"},{"canStart":false,"pid":6996,"problemUrl":"/p/S0415B1?tid=6a9280a78499477a04181fe2","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c1601bdde81887a24f3e9/practice/6a9280a78499477a04181fe2/6996/start","tid":"6a9280a78499477a04181fe2"},{"canStart":false,"pid":6997,"problemUrl":"/p/S0415B2?tid=6a9280a78499477a04181fe2","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c1601bdde81887a24f3e9/practice/6a9280a78499477a04181fe2/6997/start","tid":"6a9280a78499477a04181fe2"},{"canStart":false,"pid":6998,"problemUrl":"/p/S0415B3?tid=6a9280a78499477a04181fe2","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c1601bdde81887a24f3e9/practice/6a9280a78499477a04181fe2/6998/start","tid":"6a9280a78499477a04181fe2"},{"canStart":false,"pid":6999,"problemUrl":"/p/S0415C1?tid=6a9280a78499477a04181fe3","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c1601bdde81887a24f3e9/practice/6a9280a78499477a04181fe3/6999/start","tid":"6a9280a78499477a04181fe3"},{"canStart":false,"pid":7000,"problemUrl":"/p/S0415C2?tid=6a9280a78499477a04181fe3","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c1601bdde81887a24f3e9/practice/6a9280a78499477a04181fe3/7000/start","tid":"6a9280a78499477a04181fe3"},{"canStart":false,"pid":7001,"problemUrl":"/p/S0415C3?tid=6a9280a78499477a04181fe3","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c1601bdde81887a24f3e9/practice/6a9280a78499477a04181fe3/7001/start","tid":"6a9280a78499477a04181fe3"},{"canStart":false,"pid":7002,"problemUrl":"/p/S0415C4?tid=6a9280a78499477a04181fe3","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c1601bdde81887a24f3e9/practice/6a9280a78499477a04181fe3/7002/start","tid":"6a9280a78499477a04181fe3"},{"canStart":false,"pid":7003,"problemUrl":"/p/S0415C5?tid=6a9280a78499477a04181fe3","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c1601bdde81887a24f3e9/practice/6a9280a78499477a04181fe3/7003/start","tid":"6a9280a78499477a04181fe3"},{"canStart":false,"pid":7004,"problemUrl":"/p/S0415C6?tid=6a9280a78499477a04181fe3","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c1601bdde81887a24f3e9/practice/6a9280a78499477a04181fe3/7004/start","tid":"6a9280a78499477a04181fe3"},{"canStart":false,"pid":7005,"problemUrl":"/p/S0415C7?tid=6a9280a78499477a04181fe3","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c1601bdde81887a24f3e9/practice/6a9280a78499477a04181fe3/7005/start","tid":"6a9280a78499477a04181fe3"},{"canStart":true,"pid":4898,"problemUrl":"/p/S0416A?tid=6a826183bdde81887a2237df","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237de/practice/6a826183bdde81887a2237df/4898/start","tid":"6a826183bdde81887a2237df"},{"canStart":true,"pid":4899,"problemUrl":"/p/S0416B?tid=6a826183bdde81887a2237df","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237de/practice/6a826183bdde81887a2237df/4899/start","tid":"6a826183bdde81887a2237df"},{"canStart":true,"pid":4900,"problemUrl":"/p/S0416C?tid=6a826183bdde81887a2237df","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237de/practice/6a826183bdde81887a2237df/4900/start","tid":"6a826183bdde81887a2237df"},{"canStart":true,"pid":4901,"problemUrl":"/p/S0416D?tid=6a826183bdde81887a2237df","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237de/practice/6a826183bdde81887a2237df/4901/start","tid":"6a826183bdde81887a2237df"},{"canStart":true,"pid":6628,"problemUrl":"/p/S0416A6?tid=6a826183bdde81887a2237df","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237de/practice/6a826183bdde81887a2237df/6628/start","tid":"6a826183bdde81887a2237df"},{"canStart":true,"pid":6629,"problemUrl":"/p/S0416A7?tid=6a826183bdde81887a2237df","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237de/practice/6a826183bdde81887a2237df/6629/start","tid":"6a826183bdde81887a2237df"},{"canStart":true,"pid":7012,"problemUrl":"/p/S0416P1?tid=6a826183bdde81887a2237df","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237de/practice/6a826183bdde81887a2237df/7012/start","tid":"6a826183bdde81887a2237df"},{"canStart":false,"pid":7008,"problemUrl":"/p/S0416B1?tid=6a9280a88499477a04181fe4","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237de/practice/6a9280a88499477a04181fe4/7008/start","tid":"6a9280a88499477a04181fe4"},{"canStart":false,"pid":7009,"problemUrl":"/p/S0416B2?tid=6a9280a88499477a04181fe4","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237de/practice/6a9280a88499477a04181fe4/7009/start","tid":"6a9280a88499477a04181fe4"},{"canStart":false,"pid":7010,"problemUrl":"/p/S0416B3?tid=6a9280a88499477a04181fe4","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237de/practice/6a9280a88499477a04181fe4/7010/start","tid":"6a9280a88499477a04181fe4"},{"canStart":false,"pid":5923,"problemUrl":"/p/BCSP0411P1?tid=6a8c5d3f8499477a04169e0c","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237de/practice/6a8c5d3f8499477a04169e0c/5923/start","tid":"6a8c5d3f8499477a04169e0c"},{"canStart":false,"pid":5924,"problemUrl":"/p/S0416P2?tid=6a8c5d3f8499477a04169e0c","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237de/practice/6a8c5d3f8499477a04169e0c/5924/start","tid":"6a8c5d3f8499477a04169e0c"},{"canStart":false,"pid":5925,"problemUrl":"/p/S0416P3?tid=6a8c5d3f8499477a04169e0c","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237de/practice/6a8c5d3f8499477a04169e0c/5925/start","tid":"6a8c5d3f8499477a04169e0c"},{"canStart":false,"pid":5926,"problemUrl":"/p/S0416P4?tid=6a8c5d3f8499477a04169e0c","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237de/practice/6a8c5d3f8499477a04169e0c/5926/start","tid":"6a8c5d3f8499477a04169e0c"},{"canStart":false,"pid":5928,"problemUrl":"/p/S0416H1?tid=6a8c5d3f8499477a04169e0c","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237de/practice/6a8c5d3f8499477a04169e0c/5928/start","tid":"6a8c5d3f8499477a04169e0c"},{"canStart":false,"pid":5929,"problemUrl":"/p/S0416H2?tid=6a8c5d3f8499477a04169e0c","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237de/practice/6a8c5d3f8499477a04169e0c/5929/start","tid":"6a8c5d3f8499477a04169e0c"},{"canStart":false,"pid":7011,"problemUrl":"/p/S0416C1?tid=6a8c5d3f8499477a04169e0c","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237de/practice/6a8c5d3f8499477a04169e0c/7011/start","tid":"6a8c5d3f8499477a04169e0c"},{"canStart":true,"pid":5186,"problemUrl":"/p/S0417H3?tid=6a8c6a958499477a04169fa2","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c161cbdde81887a24f3ea/practice/6a8c6a958499477a04169fa2/5186/start","tid":"6a8c6a958499477a04169fa2"},{"canStart":true,"pid":5319,"problemUrl":"/p/BCSP0104H3?tid=6a8c6a958499477a04169fa2","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c161cbdde81887a24f3ea/practice/6a8c6a958499477a04169fa2/5319/start","tid":"6a8c6a958499477a04169fa2"},{"canStart":true,"pid":5504,"problemUrl":"/p/S0417P4?tid=6a8c6a958499477a04169fa2","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c161cbdde81887a24f3ea/practice/6a8c6a958499477a04169fa2/5504/start","tid":"6a8c6a958499477a04169fa2"},{"canStart":true,"pid":5497,"problemUrl":"/p/S0417H1?tid=6a8c6a958499477a04169fa2","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c161cbdde81887a24f3ea/practice/6a8c6a958499477a04169fa2/5497/start","tid":"6a8c6a958499477a04169fa2"},{"canStart":true,"pid":5511,"problemUrl":"/p/S0417P1?tid=6a8c6a958499477a04169fa2","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c161cbdde81887a24f3ea/practice/6a8c6a958499477a04169fa2/5511/start","tid":"6a8c6a958499477a04169fa2"},{"canStart":true,"pid":6632,"problemUrl":"/p/S0417A6?tid=6a8c6a958499477a04169fa2","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c161cbdde81887a24f3ea/practice/6a8c6a958499477a04169fa2/6632/start","tid":"6a8c6a958499477a04169fa2"},{"canStart":true,"pid":6633,"problemUrl":"/p/S0417A7?tid=6a8c6a958499477a04169fa2","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c161cbdde81887a24f3ea/practice/6a8c6a958499477a04169fa2/6633/start","tid":"6a8c6a958499477a04169fa2"},{"canStart":false,"pid":5091,"problemUrl":"/p/S0417H2?tid=6a8c6a958499477a04169fa3","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c161cbdde81887a24f3ea/practice/6a8c6a958499477a04169fa3/5091/start","tid":"6a8c6a958499477a04169fa3"},{"canStart":false,"pid":7013,"problemUrl":"/p/S0417B1?tid=6a8c6a958499477a04169fa3","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c161cbdde81887a24f3ea/practice/6a8c6a958499477a04169fa3/7013/start","tid":"6a8c6a958499477a04169fa3"},{"canStart":false,"pid":7014,"problemUrl":"/p/S0417B2?tid=6a8c6a958499477a04169fa3","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c161cbdde81887a24f3ea/practice/6a8c6a958499477a04169fa3/7014/start","tid":"6a8c6a958499477a04169fa3"},{"canStart":false,"pid":5512,"problemUrl":"/p/S0417P2?tid=6a8c6a958499477a04169fa4","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c161cbdde81887a24f3ea/practice/6a8c6a958499477a04169fa4/5512/start","tid":"6a8c6a958499477a04169fa4"},{"canStart":false,"pid":5507,"problemUrl":"/p/BCSP0108H1?tid=6a8c6a958499477a04169fa4","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c161cbdde81887a24f3ea/practice/6a8c6a958499477a04169fa4/5507/start","tid":"6a8c6a958499477a04169fa4"},{"canStart":false,"pid":5508,"problemUrl":"/p/BCSP0108H2?tid=6a8c6a958499477a04169fa4","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c161cbdde81887a24f3ea/practice/6a8c6a958499477a04169fa4/5508/start","tid":"6a8c6a958499477a04169fa4"},{"canStart":false,"pid":5521,"problemUrl":"/p/BCSP0109P1?tid=6a8c6a958499477a04169fa4","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c161cbdde81887a24f3ea/practice/6a8c6a958499477a04169fa4/5521/start","tid":"6a8c6a958499477a04169fa4"},{"canStart":false,"pid":5519,"problemUrl":"/p/BCSP0109H3?tid=6a8c6a958499477a04169fa4","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c161cbdde81887a24f3ea/practice/6a8c6a958499477a04169fa4/5519/start","tid":"6a8c6a958499477a04169fa4"},{"canStart":false,"pid":5531,"problemUrl":"/p/BCSP0110P1?tid=6a8c6a958499477a04169fa4","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c161cbdde81887a24f3ea/practice/6a8c6a958499477a04169fa4/5531/start","tid":"6a8c6a958499477a04169fa4"},{"canStart":false,"pid":5527,"problemUrl":"/p/BCSP0110H1?tid=6a8c6a958499477a04169fa4","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a8c161cbdde81887a24f3ea/practice/6a8c6a958499477a04169fa4/5527/start","tid":"6a8c6a958499477a04169fa4"},{"canStart":true,"pid":2488,"problemUrl":"/p/GESP202409C4T1?tid=6a826183bdde81887a2237ea","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e9/practice/6a826183bdde81887a2237ea/2488/start","tid":"6a826183bdde81887a2237ea"},{"canStart":true,"pid":2489,"problemUrl":"/p/GESP202409C4T2?tid=6a826183bdde81887a2237ea","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e9/practice/6a826183bdde81887a2237ea/2489/start","tid":"6a826183bdde81887a2237ea"},{"canStart":true,"pid":2344,"problemUrl":"/p/GESP202409C4T3?tid=6a826183bdde81887a2237ea","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e9/practice/6a826183bdde81887a2237ea/2344/start","tid":"6a826183bdde81887a2237ea"},{"canStart":true,"pid":2345,"problemUrl":"/p/GESP202409C4T4?tid=6a826183bdde81887a2237ea","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e9/practice/6a826183bdde81887a2237ea/2345/start","tid":"6a826183bdde81887a2237ea"},{"canStart":false,"pid":2470,"problemUrl":"/p/GESP202406C4T1?tid=6a826183bdde81887a2237eb","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e9/practice/6a826183bdde81887a2237eb/2470/start","tid":"6a826183bdde81887a2237eb"},{"canStart":false,"pid":2471,"problemUrl":"/p/GESP202406C4T2?tid=6a826183bdde81887a2237eb","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e9/practice/6a826183bdde81887a2237eb/2471/start","tid":"6a826183bdde81887a2237eb"},{"canStart":false,"pid":2327,"problemUrl":"/p/GESP202406C4T3?tid=6a826183bdde81887a2237eb","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e9/practice/6a826183bdde81887a2237eb/2327/start","tid":"6a826183bdde81887a2237eb"},{"canStart":false,"pid":2328,"problemUrl":"/p/GESP202406C4T4?tid=6a826183bdde81887a2237eb","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e9/practice/6a826183bdde81887a2237eb/2328/start","tid":"6a826183bdde81887a2237eb"},{"canStart":false,"pid":7015,"problemUrl":"/p/S0418C1?tid=6a9280a88499477a04181fe5","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e9/practice/6a9280a88499477a04181fe5/7015/start","tid":"6a9280a88499477a04181fe5"},{"canStart":false,"pid":7016,"problemUrl":"/p/S0418C2?tid=6a9280a88499477a04181fe5","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e9/practice/6a9280a88499477a04181fe5/7016/start","tid":"6a9280a88499477a04181fe5"},{"canStart":false,"pid":7017,"problemUrl":"/p/S0418C3?tid=6a9280a88499477a04181fe5","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e9/practice/6a9280a88499477a04181fe5/7017/start","tid":"6a9280a88499477a04181fe5"},{"canStart":false,"pid":7018,"problemUrl":"/p/S0418C4?tid=6a9280a88499477a04181fe5","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e9/practice/6a9280a88499477a04181fe5/7018/start","tid":"6a9280a88499477a04181fe5"},{"canStart":false,"pid":7019,"problemUrl":"/p/S0418C5?tid=6a9280a88499477a04181fe5","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e9/practice/6a9280a88499477a04181fe5/7019/start","tid":"6a9280a88499477a04181fe5"},{"canStart":false,"pid":7020,"problemUrl":"/p/S0418C6?tid=6a9280a88499477a04181fe5","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e9/practice/6a9280a88499477a04181fe5/7020/start","tid":"6a9280a88499477a04181fe5"},{"canStart":false,"pid":7021,"problemUrl":"/p/S0418C7?tid=6a9280a88499477a04181fe5","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e9/practice/6a9280a88499477a04181fe5/7021/start","tid":"6a9280a88499477a04181fe5"},{"canStart":true,"pid":2881,"problemUrl":"/p/YTB1119?tid=6a826183bdde81887a2237e5","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e4/practice/6a826183bdde81887a2237e5/2881/start","tid":"6a826183bdde81887a2237e5"},{"canStart":true,"pid":2882,"problemUrl":"/p/YTB1120?tid=6a826183bdde81887a2237e5","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e4/practice/6a826183bdde81887a2237e5/2882/start","tid":"6a826183bdde81887a2237e5"},{"canStart":true,"pid":2883,"problemUrl":"/p/YTB1121?tid=6a826183bdde81887a2237e5","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e4/practice/6a826183bdde81887a2237e5/2883/start","tid":"6a826183bdde81887a2237e5"},{"canStart":true,"pid":2884,"problemUrl":"/p/YTB1122?tid=6a826183bdde81887a2237e5","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e4/practice/6a826183bdde81887a2237e5/2884/start","tid":"6a826183bdde81887a2237e5"},{"canStart":true,"pid":2519,"problemUrl":"/p/YTB1128?tid=6a826183bdde81887a2237e5","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e4/practice/6a826183bdde81887a2237e5/2519/start","tid":"6a826183bdde81887a2237e5"},{"canStart":true,"pid":7023,"problemUrl":"/p/S0419A7?tid=6a826183bdde81887a2237e5","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e4/practice/6a826183bdde81887a2237e5/7023/start","tid":"6a826183bdde81887a2237e5"},{"canStart":true,"pid":7022,"problemUrl":"/p/S0419A6?tid=6a826183bdde81887a2237e5","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e4/practice/6a826183bdde81887a2237e5/7022/start","tid":"6a826183bdde81887a2237e5"},{"canStart":false,"pid":1522,"problemUrl":"/p/P1998?tid=6a826183bdde81887a2237e6","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e4/practice/6a826183bdde81887a2237e6/1522/start","tid":"6a826183bdde81887a2237e6"},{"canStart":false,"pid":1523,"problemUrl":"/p/P1999?tid=6a826183bdde81887a2237e6","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e4/practice/6a826183bdde81887a2237e6/1523/start","tid":"6a826183bdde81887a2237e6"},{"canStart":false,"pid":1474,"problemUrl":"/p/P2000?tid=6a826183bdde81887a2237e6","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e4/practice/6a826183bdde81887a2237e6/1474/start","tid":"6a826183bdde81887a2237e6"},{"canStart":false,"pid":7024,"problemUrl":"/p/S0419C1?tid=6a9280a98499477a04181fe6","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e4/practice/6a9280a98499477a04181fe6/7024/start","tid":"6a9280a98499477a04181fe6"},{"canStart":false,"pid":7025,"problemUrl":"/p/S0419C2?tid=6a9280a98499477a04181fe6","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e4/practice/6a9280a98499477a04181fe6/7025/start","tid":"6a9280a98499477a04181fe6"},{"canStart":false,"pid":7026,"problemUrl":"/p/S0419C3?tid=6a9280a98499477a04181fe6","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e4/practice/6a9280a98499477a04181fe6/7026/start","tid":"6a9280a98499477a04181fe6"},{"canStart":false,"pid":7027,"problemUrl":"/p/S0419C4?tid=6a9280a98499477a04181fe6","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e4/practice/6a9280a98499477a04181fe6/7027/start","tid":"6a9280a98499477a04181fe6"},{"canStart":false,"pid":7028,"problemUrl":"/p/S0419C5?tid=6a9280a98499477a04181fe6","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e4/practice/6a9280a98499477a04181fe6/7028/start","tid":"6a9280a98499477a04181fe6"},{"canStart":false,"pid":7029,"problemUrl":"/p/S0419C6?tid=6a9280a98499477a04181fe6","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e4/practice/6a9280a98499477a04181fe6/7029/start","tid":"6a9280a98499477a04181fe6"},{"canStart":false,"pid":7030,"problemUrl":"/p/S0419C7?tid=6a9280a98499477a04181fe6","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e4/practice/6a9280a98499477a04181fe6/7030/start","tid":"6a9280a98499477a04181fe6"},{"canStart":true,"pid":4219,"problemUrl":"/p/AC320T1?tid=6a826183bdde81887a2237e8","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e7/practice/6a826183bdde81887a2237e8/4219/start","tid":"6a826183bdde81887a2237e8"},{"canStart":true,"pid":39,"problemUrl":"/p/AC220T3?tid=6a826183bdde81887a2237e8","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e7/practice/6a826183bdde81887a2237e8/39/start","tid":"6a826183bdde81887a2237e8"},{"canStart":true,"pid":43,"problemUrl":"/p/AC220T4?tid=6a826183bdde81887a2237e8","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e7/practice/6a826183bdde81887a2237e8/43/start","tid":"6a826183bdde81887a2237e8"},{"canStart":true,"pid":1664,"problemUrl":"/p/P2141?tid=6a826183bdde81887a2237e8","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e7/practice/6a826183bdde81887a2237e8/1664/start","tid":"6a826183bdde81887a2237e8"},{"canStart":true,"pid":7043,"problemUrl":"/p/S0420P1?tid=6a826183bdde81887a2237e8","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e7/practice/6a826183bdde81887a2237e8/7043/start","tid":"6a826183bdde81887a2237e8"},{"canStart":true,"pid":7031,"problemUrl":"/p/S0420A6?tid=6a826183bdde81887a2237e8","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e7/practice/6a826183bdde81887a2237e8/7031/start","tid":"6a826183bdde81887a2237e8"},{"canStart":true,"pid":7032,"problemUrl":"/p/S0420A7?tid=6a826183bdde81887a2237e8","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e7/practice/6a826183bdde81887a2237e8/7032/start","tid":"6a826183bdde81887a2237e8"},{"canStart":false,"pid":7033,"problemUrl":"/p/S0420B1?tid=6a9280a98499477a04181fe7","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e7/practice/6a9280a98499477a04181fe7/7033/start","tid":"6a9280a98499477a04181fe7"},{"canStart":false,"pid":7034,"problemUrl":"/p/S0420B2?tid=6a9280a98499477a04181fe7","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e7/practice/6a9280a98499477a04181fe7/7034/start","tid":"6a9280a98499477a04181fe7"},{"canStart":false,"pid":7035,"problemUrl":"/p/S0420B3?tid=6a9280a98499477a04181fe7","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e7/practice/6a9280a98499477a04181fe7/7035/start","tid":"6a9280a98499477a04181fe7"},{"canStart":false,"pid":7036,"problemUrl":"/p/S0420C1?tid=6a9280a98499477a04181fe8","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e7/practice/6a9280a98499477a04181fe8/7036/start","tid":"6a9280a98499477a04181fe8"},{"canStart":false,"pid":7037,"problemUrl":"/p/S0420C2?tid=6a9280a98499477a04181fe8","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e7/practice/6a9280a98499477a04181fe8/7037/start","tid":"6a9280a98499477a04181fe8"},{"canStart":false,"pid":7038,"problemUrl":"/p/S0420C3?tid=6a9280a98499477a04181fe8","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e7/practice/6a9280a98499477a04181fe8/7038/start","tid":"6a9280a98499477a04181fe8"},{"canStart":false,"pid":7039,"problemUrl":"/p/S0420C4?tid=6a9280a98499477a04181fe8","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e7/practice/6a9280a98499477a04181fe8/7039/start","tid":"6a9280a98499477a04181fe8"},{"canStart":false,"pid":7040,"problemUrl":"/p/S0420C5?tid=6a9280a98499477a04181fe8","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e7/practice/6a9280a98499477a04181fe8/7040/start","tid":"6a9280a98499477a04181fe8"},{"canStart":false,"pid":7041,"problemUrl":"/p/S0420C6?tid=6a9280a98499477a04181fe8","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e7/practice/6a9280a98499477a04181fe8/7041/start","tid":"6a9280a98499477a04181fe8"},{"canStart":false,"pid":7042,"problemUrl":"/p/S0420C7?tid=6a9280a98499477a04181fe8","rounds":[{"round":1,"label":"\u9996\u5237","state":"ready","text":"\u9996\u5237","recordUrl":null,"rid":null,"expiresAt":null,"startedAt":null,"submittedAt":null}],"startUrl":"/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e7/practice/6a9280a98499477a04181fe8/7042/start","tid":"6a9280a98499477a04181fe8"}],"viewingSelf":true},"SWConfig":{"preload":"","hosts":["http://oj.qonnwolf.com","https://oj.qonnwolf.com","oj.qonnwolf.com/","/"],"assets":[],"domains":[]}}';
var UserContext = '{"_id":339,"mail":"chengzi2508@bjcodemao.com","uname":"\u6A59\u5B50\u8001\u5E08","hashType":"hydro","priv":33554436,"regat":"2025-08-18T01:14:43.815Z","loginat":"2026-09-02T09:29:37.490Z","perm":"BigInt::2334089583877664274423","role":"su_teacher","scope":"BigInt::-1","tfa":false,"authn":false,"group":["\u6559\u5E08\u56E2\u961F","339"],"domains":[],"viewLang":"zh","timeZone":"Asia/Shanghai","codeLang":"cc.cc14o2","codeTemplate":"","avatar":"url:/file/339/.avatar.png","qq":"","gender":"0","bio":"\u9752\uFF0C\u53D6\u4E4B\u4E8E\u84DD\u800C\u9752\u4E8E\u84DD\u3002\u51B0\uFF0C\u6C34\u4E3A\u4E4B\u800C\u5BD2\u4E8E\u6C34\u3002\\r\\n","school":"\u7F16\u7A0B\u732B\u5927\u5B66","studentId":"111","backgroundImage":"/components/profile/doubao_avatar_new.png","unreadMsg":0,"badge":"","pinnedDomains":[],"rounded":false,"skipAnimate":false,"showTimeAgo":true,"fontFamily":"Open Sans","codeFontFamily":"Source Code Pro","theme":"light","preferredEditorType":"sv","showInvisibleChar":false,"formatCode":true,"coin_now":7480,"coin_all":7490,"displayName":"","rpInfo":{"problem":227.88533380626842},"nAccept":769,"nSubmit":791,"nLiked":0,"rp":227.88533380626842,"rank":20,"level":7,"join":true,"avatarUrl":"/file/339/.avatar.png"}';
</script>
</head>
<body>
<script type="text/javascript" src="/resource/058f6069/entry.js"></script>
<script type="text/javascript" src="/resource/4.58.3/lang-zh.js"></script>
<script type="text/javascript" src="/hydro-4.58.3.js"></script>
<nav class="nav slideout-menu" id="menu">
<div class="row"><div class="columns clearfix">
<ol class="nav__list nav__list--main clearfix">
<li class="nav__list-item">
<a href="/"><img class="nav__logo" src="/qonnwolf_new.png"></a>
</li> <li class="nav__list-item">
<a href="/" class="nav__item">
首页
</a>
</li>
<li class="nav__list-item">
<a href="/course" class="nav__item nav--active">
课程
</a>
</li>
<li class="nav__list-item">
<a href="/p" class="nav__item">
题库
</a>
</li>
<li class="nav__list-item">
<a href="/training" class="nav__item">
训练
</a>
</li>
<li class="nav__list-item">
<a href="/contest" class="nav__item">
比赛
</a>
</li>
<li class="nav__list-item">
<a href="/homework" class="nav__item">
作业
</a>
</li>
<li class="nav__list-item">
<a href="/record?uidOrName=339" class="nav__item">
评测记录
</a>
</li>
<li class="nav__list-item">
<a href="/domain/dashboard" class="nav__item">
管理域
</a>
</li>
</ol>
<ol class="nav__list nav__list--secondary clearfix">
<li class="nav__list-item" data-dropdown-pos="bottom right" data-dropdown-custom-class="nav__dropdown" data-dropdown-target="#menu-nav-user" data-dropdown-disabledconstrainToWindow data-dropdown-trigger-desktop-only>
<a href="/user/339" class="nav__item">橙子老师 <span class="icon icon-expand_more nojs--hide"></span></a>
<ol class="dropdown-target menu" id="menu-nav-user">
<li class="menu__item">
<a href="/user/339" class="menu__link">
<span class="icon icon-account--circle"></span> 我的资料
</a>
</li>
<li class="menu__item">
<a href="/home/messages" class="menu__link">
<span class="icon icon-comment--multiple"></span> 站内消息
</a>
</li>
<li class="menu__seperator"></li>
<li class="menu__item">
<a href="/home/settings/domain" class="menu__link">
<span class="icon icon-web"></span> @ 穹狼科创
</a>
</li>
<li class="menu__seperator"></li>
<li class="menu__item">
<a href="/home/settings/account" class="menu__link">
<span class="icon icon-wrench"></span> 账户设置
</a>
</li>
<li class="menu__item">
<a href="/home/settings/preference" class="menu__link">
<span class="icon icon-sliders"></span> 偏好设置
</a>
</li>
<li class="menu__item">
<a href="/home/security" class="menu__link">
<span class="icon icon-security"></span> 安全设置
</a>
</li>
<li class="menu__seperator"></li>
<li class="menu__item">
<a href="/home/domain" class="menu__link">
<span class="icon icon-web"></span> 我的域
</a>
</li>
<li class="menu__seperator"></li>
<li class="menu__item">
<a href="/logout" class="menu__link" name="nav_logout">
<span class="icon icon-logout"></span> 登出
</a>
</li>
</ol>
</li>
</ol>
</div></div>
</nav>
<nav class="nav--shadow"></nav>
<div class="slideout-panel" id="panel">
<div class="slideout-overlay"></div>
<div class="header--mobile">
<div class="row"><div class="columns clearfix">
<div class="float-left">
<a class="header--mobile__domain" href="/" target="_self">
<img src="/qonnwolf_new.png">
</a>
</div>
<div class="float-right">
<button type="button" class="header__hamburger">
<div class="hamburger hamburger--spin">
<span class="hamburger-box">
<span class="hamburger-inner"></span>
</span>
</div>
</button>
</div>
</div></div>
</div>
<div class="main">
<style>
/* 课程详情页样式 - B0.4 参考计蒜客设计 */
/* 课时卡片容器 */
.period-card {
background: #fff;
border-radius: 5px;
box-shadow: 0 0 8px 0 rgba(139, 154, 174, 0.15);
margin-bottom: 24px;
overflow: hidden;
}
.period-inner {
border: none;
position: relative;
}
/* 课时头部 */
.period-header {
width: 100%;
box-sizing: border-box;
display: flex;
flex-direction: column;
padding: 24px 24px 16px 48px;
cursor: pointer;
position: relative;
user-select: none;
}
.period-header:hover {
background: #fafbfc;
}
/* 展开箭头 */
.period-toggle {
position: absolute;
top: 28px;
left: 16px;
color: #999;
transition: transform 0.3s cubic-bezier(0.46, 1, 0.23, 1.52);
font-size: 0.8rem;
}
.period-card.expanded .period-toggle {
transform: rotate(90deg);
}
/* 元数据区域 */
.period-metadata {
width: 100%;
}
.period-title {
font-size: 20px;
line-height: 28px;
font-weight: 500;
color: #555;
margin: 0 0 4px 0;
display: flex;
align-items: baseline;
gap: 6px;
}
.period-title__emoji {
flex: none;
font-size: 1em;
line-height: 1;
}
.period-description {
line-height: 1.5;
margin: 4px 0 16px 0;
color: #777;
font-size: 14px;
}
/* 进度条 */
.period-progress {
margin-top: 8px;
position: relative;
height: 8px;
}
.progress-bar-outer {
background: #f2f4f7;
border-radius: 100px;
height: 8px;
position: relative;
overflow: visible;
box-shadow: inset 0 1px 1px 0 rgba(139, 154, 174, 0.3);
}
.progress-bar-inner {
position: absolute;
left: 0;
top: 0;
height: 100%;
border-radius: 100px;
background: linear-gradient(90deg, #41b146, #67d757);
transition: width 0.6s ease;
display: flex;
flex-direction: row;
justify-content: flex-end;
align-items: center;
min-width: max-content;
}
.progress-bar-text {
height: 14px;
line-height: 14px;
padding: 0 6px;
background: #41b146;
margin: 0;
border-radius: 5px;
text-align: center;
font-size: 12px;
color: #fff;
font-weight: 500;
white-space: nowrap;
position: relative;
}
/* 章节标题操作按钮 */
.period-actions {
position: absolute;
right: 24px;
top: 24px;
display: flex;
gap: 8px;
z-index: 1;
}
.period-actions .btn-replay {
height: 32px;
padding: 0 12px;
border-radius: 5px;
background: #41b146;
color: #fff;
display: flex;
align-items: center;
gap: 4px;
font-size: 13px;
font-weight: 500;
text-decoration: none;
}
.period-actions .btn-replay:hover {
background: #4ebe53;
}
.period-actions .btn-edit {
height: 32px;
padding: 0 12px;
border-radius: 5px;
background: #f5f5f5;
color: #666;
display: flex;
align-items: center;
font-size: 13px;
text-decoration: none;
}
.period-actions .btn-edit:hover {
background: #e8e8e8;
}
.course-materials-module {
margin: 0 0 24px 0;
}
.lesson-native-status {
flex: none;
width: auto;
margin: 0;
border: 0;
background: transparent;
}
.lesson-native-status .col--status {
width: auto;
min-width: 150px;
padding: 0;
border: 0;
}
.lesson-native-status a {
display: inline-flex;
flex: none;
}
.lesson-result-neutral {
flex: none;
min-width: 72px;
color: #999;
text-align: right;
font-size: 13px;
}
.lesson-result-submitted {
color: #237804;
font-weight: 600;
}
/* 课时内容区域 */
.period-body {
display: none;
padding: 0 24px 24px 24px;
}
.period-card.expanded .period-body {
display: block;
}
.period-divider {
height: 1px;
background: #cfcfcf;
margin: 0 0 16px 24px;
}
/* 章节列表 */
.chapter-list {
list-style: none;
padding: 0;
margin: 0 0 0 24px;
}
.chapter-item {
padding: 0;
margin-top: 24px;
}
.chapter-item:first-child {
margin-top: 0;
}
.chapter-header .chapter-title {
color: #41b146;
font-size: 16px;
font-weight: 600;
line-height: 24px;
margin-bottom: 8px;
}
/* 课时内容列表 */
.lesson-list {
list-style: none;
padding: 0;
margin: 0;
}
.lesson-item {
box-sizing: border-box;
border-radius: 5px;
background: #f2f4f7;
margin-top: 10px;
min-height: 46px;
padding: 9px 16px;
display: flex;
align-items: center;
justify-content: space-between;
cursor: pointer;
transition: background 0.15s;
}
.lesson-item:first-child {
margin-top: 0;
}
.lesson-item:hover {
background: #e8ecf2;
}
.lesson-item a {
flex: 1;
display: flex;
align-items: center;
gap: 10px;
text-decoration: none;
color: #333;
}
.lesson-item .lesson-type {
font-size: 0.75rem;
color: #888;
background: #e0e4e8;
padding: 2px 8px;
border-radius: 4px;
font-family: system-ui;
}
.lesson-item .lesson-name {
font-size: 14px;
color: #333;
}
.lesson-item .js-course-problem-link {
min-width: 0;
}
.lesson-item .course-lecture-entry.button {
box-sizing: border-box;
flex: none;
gap: 0;
height: 32px;
justify-content: center;
margin: 0 0 0 5px;
min-inline-size: 48px;
padding: 1px 9px;
white-space: nowrap;
}
.lesson-item .js-course-problem-link .lesson-name {
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.lesson-item .lesson-score-ring {
flex: none;
width: 18px;
height: 18px;
min-width: 18px;
min-height: 18px;
max-width: 18px;
max-height: 18px;
margin-left: 12px;
border-radius: 50%;
display: inline-flex;
align-items: center;
justify-content: center;
color: #fff;
background: #4ec53d;
box-sizing: border-box;
}
.lesson-item--score-full .lesson-score-ring {
background: #4ec53d;
}
.lesson-item .lesson-score-text {
flex: none;
margin-left: 12px;
color: #d9363e;
display: inline-flex;
align-items: center;
justify-content: flex-end;
font-size: 14px;
font-weight: 700;
font-variant-numeric: tabular-nums;
line-height: 20px;
white-space: nowrap;
}
.lesson-score-ring__icon {
display: block;
width: 100%;
height: 100%;
color: #fff;
}
/* 未作答状态使用轻量灰点,不与已得分状态争夺视觉层级。 */
.lesson-status {
width: 8px;
height: 8px;
min-width: 8px;
min-height: 8px;
max-width: 8px;
max-height: 8px;
border-radius: 50%;
flex: none;
margin: 0 5px 0 17px;
display: inline-block;
box-sizing: border-box;
}
.lesson-status.status-pending {
background: #d1d8e4;
}
/* 未关联提示 */
.hw-empty {
color: #999;
font-size: 13px;
padding: 12px 16px;
background: #f9f9f9;
border-radius: 5px;
}
.hw-empty a {
color: #1890ff;
text-decoration: none;
}
/* 锁定状态(未加入课程) */
.period-card.locked .period-header {
cursor: default;
}
.period-card.locked .period-header:hover {
background: transparent;
}
.period-card.locked .period-toggle {
color: #ccc;
cursor: not-allowed;
}
.period-card.locked .period-body {
display: none !important;
}
/* 深色主题锁定状态 */
html.theme--dark .period-card.locked .period-header:hover,
.dark .period-card.locked .period-header:hover {
background: transparent !important;
}
html.theme--dark .period-card.locked .period-toggle,
.dark .period-card.locked .period-toggle {
color: #555 !important;
}
.hw-empty a:hover {
text-decoration: underline;
}
/* 提示信息 */
.notice-box {
padding: 16px 20px;
background: #e6f7ff;
border: 1px solid #91d5ff;
border-radius: 5px;
margin-bottom: 24px;
color: #0050b3;
font-size: 14px;
}
/* 空状态 */
.empty-state {
text-align: center;
padding: 60px 20px;
color: #999;
font-size: 16px;
}
/* 作业分组标题 */
.hw-group {
margin-bottom: 24px;
}
.hw-group:last-child {
margin-bottom: 0;
}
.hw-group__title {
font-size: 14px;
font-weight: 600;
color: #555;
margin: 0 0 10px 0;
display: flex;
align-items: center;
gap: 6px;
}
.hw-group__title.muted {
color: #bbb;
}
/* ========== 用户筛选面板样式(复用训练模块) ========== */
.training__users {
}
.training__user-list {
}
.training__user-item {
display: flex !important;
align-items: center !important;
gap: 8px;
}
.training__user-avatar {
width: 24px;
height: 24px;
border-radius: 50%;
flex-shrink: 0;
overflow: hidden;
display: flex;
align-items: center;
justify-content: center;
background: #e0e0e0;
}
.training__user-avatar-img {
width: 100%;
height: 100%;
object-fit: cover;
}
.training__user-avatar-placeholder {
font-size: 11px;
font-weight: 600;
color: #666;
}
.training__user-name {
flex: 1;
font-size: 13px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.training__users .menu__item--active .menu__link {
background: #e6f4ea;
border-left: 3px solid #41b146;
color: #1e7e34;
font-weight: 600;
}
.course-task-list {
margin-top: 16px;
}
.course-task-list__body {
max-height: calc(100vh - 390px);
min-height: 120px;
overflow-y: auto;
}
.course-task-list__link {
display: flex !important;
align-items: center;
gap: 8px;
}
.course-task-list__index {
flex: none;
color: #999;
font-variant-numeric: tabular-nums;
}
.course-task-list__title {
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
/* ======== 成绩面板浮层样式 ======== */
.gv-modal-overlay {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.5);
z-index: 9999;
display: none;
align-items: center;
justify-content: center;
}
.gv-modal-content {
background: #fff;
width: calc(100% - 32px);
max-width: none;
max-height: 90vh;
border-radius: 8px;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
display: flex;
flex-direction: column;
overflow: hidden;
}
.gv-modal-header {
padding: 16px 20px;
border-bottom: 1px solid #eee;
display: flex;
justify-content: space-between;
align-items: center;
background: #fafafa;
}
.gv-modal-body {
padding: 20px 0 0;
overflow-y: auto;
flex: 1;
}
.gv-table-scroll {
max-width: 100%;
overscroll-behavior-x: contain;
}
#gv-table {
table-layout: fixed;
width: auto;
min-width: 100%;
}
#gv-table th,
#gv-table td {
text-align: center;
vertical-align: middle;
white-space: nowrap;
}
#gv-table .col--rank {
width: 3.75rem;
border-right: 1px solid #ddd;
}
#gv-table .col--user {
width: 9.375rem;
text-align: left;
}
#gv-table .col--total_score,
#gv-table .col--time,
#gv-table .col--problem {
width: 6.25rem;
}
#gv-table .col--problem {
border-left: 1px solid #ddd;
}
#gv-table .gv-homework-start {
border-left-width: 2px;
}
#gv-table .gv-score-value {
color: inherit;
font-variant-numeric: tabular-nums;
font-weight: 600;
}
#gv-table .gv-score-value--missing {
color: #999;
font-weight: 400;
}
#gv-table .gv-score-total {
font-weight: 700;
}
#gv-table .gv-first-score-cell {
line-height: 1.5;
}
#gv-table .gv-first-score-link {
color: inherit;
display: block;
font-weight: 700;
text-decoration: none;
}
#gv-table .gv-first-time {
color: inherit;
display: block;
font-size: inherit;
font-weight: 700;
line-height: 1.5;
}
#gv-table .gv-first-problem-title {
width: 6.25rem;
}
/* 暗色主题重设计 */
html.theme--dark,
.theme--dark,
.dark {
--course-dark-bg: #121212;
--course-dark-surface: #1e1e1e;
--course-dark-surface-strong: #2d2d2d;
--course-dark-line: #333333;
--course-dark-line-strong: #444444;
--course-dark-text: #e0e0e0;
--course-dark-muted: #aaaaaa;
--course-accent: #52c41a;
}
html.theme--dark .period-card,
.theme--dark .period-card,
.dark .period-card {
background: var(--course-dark-surface) !important;
border: 1px solid var(--course-dark-line);
border-radius: 8px;
box-shadow: none !important;
}
html.theme--dark .period-card.expanded,
.theme--dark .period-card.expanded,
.dark .period-card.expanded {
border-color: var(--course-dark-line-strong);
}
html.theme--dark .period-header,
.theme--dark .period-header,
.dark .period-header {
background: transparent !important;
border-bottom: 1px solid transparent;
}
html.theme--dark .period-header:hover,
.theme--dark .period-header:hover,
.dark .period-header:hover {
background: var(--course-dark-surface-strong) !important;
}
html.theme--dark .period-card.expanded .period-header,
.theme--dark .period-card.expanded .period-header,
.dark .period-card.expanded .period-header {
border-bottom-color: var(--course-dark-line);
}
html.theme--dark .period-toggle,
.theme--dark .period-toggle,
.dark .period-toggle {
top: 25px;
left: 15px;
width: 22px;
height: 22px;
border-radius: 4px;
background: var(--course-dark-surface-strong);
border: 1px solid var(--course-dark-line);
color: var(--course-dark-muted);
display: inline-flex;
align-items: center;
justify-content: center;
font-size: 10px;
}
html.theme--dark .period-card.locked .period-toggle,
.theme--dark .period-card.locked .period-toggle,
.dark .period-card.locked .period-toggle {
background: transparent;
border-color: var(--course-dark-line);
color: var(--course-dark-line-strong) !important;
}
html.theme--dark .period-title,
.theme--dark .period-title,
.dark .period-title {
color: var(--course-dark-text) !important;
letter-spacing: normal;
}
html.theme--dark .period-description,
.theme--dark .period-description,
.dark .period-description {
color: var(--course-dark-muted) !important;
}
html.theme--dark .progress-bar-outer,
.theme--dark .progress-bar-outer,
.dark .progress-bar-outer {
background: var(--course-dark-line) !important;
box-shadow: none;
}
html.theme--dark .progress-bar-inner,
.theme--dark .progress-bar-inner,
.dark .progress-bar-inner {
background: var(--course-accent);
box-shadow: none;
}
html.theme--dark .progress-bar-text,
.theme--dark .progress-bar-text,
.dark .progress-bar-text {
background: var(--course-accent);
box-shadow: none;
}
html.theme--dark .period-body,
html.theme--dark .chapter-list,
html.theme--dark .chapter-item,
html.theme--dark .hw-group,
.theme--dark .period-body,
.theme--dark .chapter-list,
.theme--dark .chapter-item,
.theme--dark .hw-group,
.dark .period-body,
.dark .chapter-list,
.dark .chapter-item,
.dark .hw-group {
background: transparent !important;
}
html.theme--dark .period-divider,
.theme--dark .period-divider,
.dark .period-divider {
background: var(--course-dark-line) !important;
}
html.theme--dark .hw-group__title,
.theme--dark .hw-group__title,
.dark .hw-group__title {
color: var(--course-dark-text) !important;
}
html.theme--dark .lesson-item,
.theme--dark .lesson-item,
.dark .lesson-item {
background: var(--course-dark-surface-strong) !important;
border: 1px solid var(--course-dark-line);
box-shadow: none;
transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease;
}
html.theme--dark .lesson-item:hover,
.theme--dark .lesson-item:hover,
.dark .lesson-item:hover {
background: #333 !important;
border-color: var(--course-dark-line-strong);
transform: translateY(-1px);
}
html.theme--dark .lesson-item a,
html.theme--dark .lesson-item .lesson-name,
html.theme--dark .lesson-name,
.theme--dark .lesson-item a,
.theme--dark .lesson-item .lesson-name,
.theme--dark .lesson-name,
.dark .lesson-item a,
.dark .lesson-item .lesson-name,
.dark .lesson-name {
color: var(--course-dark-text) !important;
}
html.theme--dark .lesson-item .lesson-score-text,
.theme--dark .lesson-item .lesson-score-text,
.dark .lesson-item .lesson-score-text {
color: #ff7875 !important;
}
html.theme--dark .lesson-item .lesson-type,
.theme--dark .lesson-item .lesson-type,
.dark .lesson-item .lesson-type {
background: var(--course-dark-line) !important;
border: 1px solid var(--course-dark-line-strong);
color: var(--course-dark-text) !important;
}
html.theme--dark .lesson-item [style*="color: #999"],
.theme--dark .lesson-item [style*="color: #999"],
.dark .lesson-item [style*="color: #999"] {
color: var(--course-dark-muted) !important;
}
html.theme--dark .lesson-status.status-pending,
.theme--dark .lesson-status.status-pending,
.dark .lesson-status.status-pending {
background: #66707c !important;
}
html.theme--dark .notice-box,
.theme--dark .notice-box,
.dark .notice-box {
background: rgba(24, 144, 255, 0.1) !important;
border-color: rgba(24, 144, 255, 0.3) !important;
color: #69c0ff !important;
box-shadow: none;
}
html.theme--dark .hw-empty,
.theme--dark .hw-empty,
.dark .hw-empty,
html.theme--dark .empty-state,
.theme--dark .empty-state,
.dark .empty-state {
color: var(--course-dark-muted) !important;
}
html.theme--dark .period-actions .btn-edit,
.theme--dark .period-actions .btn-edit,
.dark .period-actions .btn-edit {
background: var(--course-dark-surface-strong);
border: 1px solid var(--course-dark-line);
color: var(--course-dark-text);
}
html.theme--dark .period-actions .btn-edit:hover,
.theme--dark .period-actions .btn-edit:hover,
.dark .period-actions .btn-edit:hover {
background: #444;
color: #fff;
}
html.theme--dark .training__users,
.theme--dark .training__users,
.dark .training__users {
border: 1px solid var(--course-dark-line);
background: var(--course-dark-surface);
}
html.theme--dark .training__users .section__header,
.theme--dark .training__users .section__header,
.dark .training__users .section__header {
border-color: var(--course-dark-line) !important;
background: var(--course-dark-surface-strong);
}
html.theme--dark #groupFilter,
html.theme--dark #userSearch,
.theme--dark #groupFilter,
.theme--dark #userSearch,
.dark #groupFilter,
.dark #userSearch {
background: var(--course-dark-surface) !important;
border-color: var(--course-dark-line) !important;
color: var(--course-dark-text) !important;
}
html.theme--dark .training__users .menu__item--active .menu__link,
.theme--dark .training__users .menu__item--active .menu__link,
.dark .training__users .menu__item--active .menu__link {
background: rgba(82, 196, 26, 0.1) !important;
border-left-color: var(--course-accent) !important;
color: var(--course-accent) !important;
}
html.theme--dark .course-task-list__index,
.theme--dark .course-task-list__index,
.dark .course-task-list__index {
color: var(--course-dark-muted) !important;
}
html.theme--dark .training__user-avatar,
.theme--dark .training__user-avatar,
.dark .training__user-avatar {
background: var(--course-dark-line) !important;
box-shadow: none;
}
html.theme--dark .gv-modal-overlay,
.theme--dark .gv-modal-overlay,
.dark .gv-modal-overlay {
background: rgba(0, 0, 0, 0.7);
backdrop-filter: none;
}
html.theme--dark .gv-modal-content,
.theme--dark .gv-modal-content,
.dark .gv-modal-content {
background: var(--course-dark-surface);
border: 1px solid var(--course-dark-line);
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
}
html.theme--dark .gv-modal-header,
.theme--dark .gv-modal-header,
.dark .gv-modal-header {
background: var(--course-dark-surface-strong);
border-color: var(--course-dark-line);
}
html.theme--dark #gv-global-title,
.theme--dark #gv-global-title,
.dark #gv-global-title,
html.theme--dark #gv-loading,
.theme--dark #gv-loading,
.dark #gv-loading {
color: var(--course-dark-text) !important;
}
html.theme--dark #gv-empty,
.theme--dark #gv-empty,
.dark #gv-empty {
color: var(--course-dark-muted) !important;
}
html.theme--dark #gv-campus-filter,
.theme--dark #gv-campus-filter,
.dark #gv-campus-filter,
html.theme--dark #gv-group-filter,
.theme--dark #gv-group-filter,
.dark #gv-group-filter {
background: var(--course-dark-surface) !important;
border-color: var(--course-dark-line) !important;
color: var(--course-dark-text) !important;
}
html.theme--dark .gv-modal-header label,
.theme--dark .gv-modal-header label,
.dark .gv-modal-header label {
color: var(--course-dark-text) !important;
}
html.theme--dark #gv-table,
.theme--dark #gv-table,
.dark #gv-table {
background: var(--course-dark-surface);
border: 1px solid var(--course-dark-line);
}
html.theme--dark #gv-table th,
.theme--dark #gv-table th,
.dark #gv-table th {
background: var(--course-dark-surface-strong) !important;
border-color: var(--course-dark-line) !important;
color: var(--course-dark-text) !important;
}
html.theme--dark #gv-table .gv-score-value--missing,
.theme--dark #gv-table .gv-score-value--missing,
.dark #gv-table .gv-score-value--missing {
color: var(--course-dark-muted) !important;
}
html.theme--dark #gv-table .gv-first-time,
.theme--dark #gv-table .gv-first-time,
.dark #gv-table .gv-first-time {
color: inherit !important;
}
html.theme--dark #gv-table tbody tr,
.theme--dark #gv-table tbody tr,
.dark #gv-table tbody tr {
border-bottom-color: var(--course-dark-line) !important;
}
html.theme--dark #gv-table tbody tr:hover,
.theme--dark #gv-table tbody tr:hover,
.dark #gv-table tbody tr:hover {
background: var(--course-dark-surface-strong) !important;
}
html.theme--dark #gv-table tbody td:last-child,
.theme--dark #gv-table tbody td:last-child,
.dark #gv-table tbody td:last-child {
color: var(--course-dark-text) !important;
}
@media (max-width: 640px) {
.period-header {
padding: 18px 16px 14px 42px;
}
.period-toggle {
top: 22px;
left: 14px;
}
.period-metadata {
order: 1;
}
.period-actions {
position: static;
order: 2;
width: 100%;
margin: 12px 0 0;
flex-wrap: wrap;
}
.period-actions .btn-edit {
flex: 1 1 auto;
justify-content: center;
}
.period-body {
padding: 0 14px 18px;
}
.period-divider,
.course-materials-module {
margin-left: 0;
}
.chapter-list {
margin-left: 28px;
}
.chapter-item {
padding-left: 0;
}
.lesson-item {
flex-wrap: wrap;
gap: 8px;
}
.lesson-native-status {
margin-left: auto;
}
.lesson-item .lesson-score-ring {
margin-left: auto;
}
.lesson-native-status .col--status {
min-width: 130px;
}
html.theme--dark .period-header,
.theme--dark .period-header,
.dark .period-header {
padding-right: 18px;
}
}
</style>
<!-- 成绩面板独立容器 -->
<div class="gv-modal-overlay" id="gv-global-overlay">
<div class="gv-modal-content">
<div class="gv-modal-header" style="flex-wrap: nowrap;">
<h3
style="margin: 0; font-size: 1.2rem; color: #333; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 40%;"
id="gv-global-title">📊 章节成绩单</h3>
<div style="display: flex; align-items: center; gap: 10px; flex-shrink: 0;">
<select id="gv-campus-filter"
style="font-size: 0.85rem; padding: 4px 6px; border-radius: 4px; border: 1px solid #ccc; background: #fff; cursor: pointer; max-width: 150px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; display: none;">
<option value="">全部校区</option>
</select>
<select id="gv-group-filter"
style="font-size: 0.85rem; padding: 4px 6px; border-radius: 4px; border: 1px solid #ccc; background: #fff; cursor: pointer; max-width: 140px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;">
<option value="">全部小组</option>
<option value="教师团队" data-campus-id="">教师团队</option>
</select>
<label
style="font-size: 0.85rem; display: flex; align-items: center; gap: 4px; cursor: pointer; margin: 0; color: #666; white-space: nowrap;">
<input type="checkbox" id="gv-hide-teachers" checked> 过滤老师
</label>
<button class="rounded primary button"
style="font-size: 0.85rem; padding: 4px 12px !important; margin: 0; white-space: nowrap; height: auto !important; line-height: 1.5 !important; min-width: 0 !important;"
onclick="window.CourseGradeViewer.exportCSV()">导出 CSV</button>
<button class="rounded button"
style="font-size: 0.85rem; padding: 4px 12px !important; margin: 0; white-space: nowrap; height: auto !important; line-height: 1.5 !important; min-width: 0 !important;"
onclick="window.CourseGradeViewer.close()">关闭</button>
</div>
</div>
<div class="gv-modal-body">
<div id="gv-loading" style="text-align: center; color: #666; padding: 40px;">
⏳ 正在拉取各作业成绩数据以进行合并计算,请稍候...
</div>
<div id="gv-empty" style="text-align: center; color: #999; padding: 40px; display: none;">
暂无成绩数据
</div>
<div class="section__table-container gv-table-scroll" id="gv-table-scroll">
<table class="data-table" id="gv-table" style="display: none;">
<colgroup id="gv-colgroup"></colgroup>
<thead id="gv-thead"></thead>
<tbody id="gv-tbody">
</tbody>
</table>
</div>
</div>
</div>
</div>
<script>
document.addEventListener('DOMContentLoaded', function () {
var courseId = '6a826183bdde81887a2237b5';
var storageKey = 'course_expanded_' + courseId;
var problemRefreshKey = 'course_problem_refresh_' + courseId;
var problemRefreshTimer = null;
function getExpanded() {
try {
return JSON.parse(localStorage.getItem(storageKey)) || {};
} catch (e) { return {}; }
}
function saveExpanded(data) {
try {
localStorage.setItem(storageKey, JSON.stringify(data));
} catch (e) { }
}
// 初始化展开状态 (每次 PJAX 更新后也需要调用)
function initExpanded() {
var expanded = getExpanded();
document.querySelectorAll('.period-card').forEach(function (card) {
var id = card.dataset.id;
if (expanded[id]) {
card.classList.add('expanded');
}
});
}
// 首次初始化
initExpanded();
// 自动滚动到选中的用户(不使用 scrollIntoView 可以防止外层页面跳转)
var scrollKey = 'course_user_scroll_' + courseId;
function restoreScroll() {
var userList = document.getElementById('userList');
if (!userList) return;
var savedScroll = sessionStorage.getItem(scrollKey);
if (savedScroll !== null) {
userList.scrollTop = parseInt(savedScroll, 10);
} else {
var activeItem = userList.querySelector('.menu__item--active');
if (activeItem) {
// 手动计算局部滚动位置将选中项居中,避免外层窗口跳动
var parentRect = userList.getBoundingClientRect();
var childRect = activeItem.getBoundingClientRect();
userList.scrollTop += childRect.top - parentRect.top - (parentRect.height / 2) + (childRect.height / 2);
}
}
}
// 初始化调用一次滚动还原
restoreScroll();
// 在点击时立刻保存当前的滚动条位置,防止局部刷新后丢失
document.addEventListener('click', function (e) {
if (e.target.closest('#userList .menu__link')) {
var userList = document.getElementById('userList');
if (userList) {
sessionStorage.setItem(scrollKey, userList.scrollTop);
}
}
if (e.target.closest('.js-course-problem-link')) {
sessionStorage.setItem(problemRefreshKey, String(Date.now()));
}
});
// 题目在新标签页完成评测后,返回课程页时自动拉取最新分数标记。
function refreshAfterProblemSubmit() {
if (document.hidden || !sessionStorage.getItem(problemRefreshKey)) return;
sessionStorage.removeItem(problemRefreshKey);
clearTimeout(problemRefreshTimer);
problemRefreshTimer = setTimeout(function () {
window.location.reload();
}, 300);
}
document.addEventListener('visibilitychange', refreshAfterProblemSubmit);
window.addEventListener('focus', refreshAfterProblemSubmit);
// 监听 HydroOJ 原生 PJAX 成功事件(页面局部刷新后恢复展开状态和列表位置)
if (window.$) {
$(document).on('pjax:success pjax:end', function () {
initExpanded();
restoreScroll();
});
} else {
document.addEventListener('pjax:success', function () {
initExpanded();
restoreScroll();
});
}
// 使用事件代理绑定展开/收缩点击事件 (这样即使 DOM 被 PJAX 替换,事件依然有效)
document.addEventListener('click', function (e) {
var header = e.target.closest('.period-header');
if (!header) return;
if (e.target.tagName === 'A' || e.target.closest('a')) return;
var card = header.closest('.period-card');
if (!card || card.classList.contains('locked')) return;
var id = card.dataset.id;
var exp = getExpanded();
card.classList.toggle('expanded');
exp[id] = card.classList.contains('expanded');
saveExpanded(exp);
});
// 右侧任务列表定位到章节,并确保目标章节已展开。
document.addEventListener('click', function (e) {
var link = e.target.closest('.js-course-task-link');
if (!link) return;
var id = link.dataset.sectionId;
var card = document.getElementById('course-section-' + id);
if (!card || card.classList.contains('locked')) return;
card.classList.add('expanded');
var exp = getExpanded();
exp[id] = true;
saveExpanded(exp);
});
// ========== 用户组筛选和搜索功能 (纯前端 DOM 过滤) ==========
var groupFilter = document.getElementById('groupFilter');
var userSearch = document.getElementById('userSearch');
// ========== 保存 / 恢复筛选状态 ==========
var savedSearchKey = 'course_user_search_' + courseId;
var savedGroupKey = 'course_group_filter_' + courseId;
if (userSearch && sessionStorage.getItem(savedSearchKey) !== null) {
userSearch.value = sessionStorage.getItem(savedSearchKey);
}
if (groupFilter && sessionStorage.getItem(savedGroupKey) !== null) {
groupFilter.value = sessionStorage.getItem(savedGroupKey);
}
function filterUsers() {
var userList = document.getElementById('userList');
if (!userList) return;
var selectedGroup = groupFilter ? groupFilter.value : '';
var searchText = userSearch ? userSearch.value.toLowerCase().trim() : '';
var items = userList.querySelectorAll('.menu__item');
items.forEach(function (item) {
var groups = item.dataset.groups ? item.dataset.groups.split(',') : [];
var uname = item.dataset.uname || '';
var displayname = item.dataset.displayname || '';
var uid = item.dataset.uid || '';
var groupMatch = !selectedGroup || groups.indexOf(selectedGroup) !== -1;
var searchMatch = !searchText ||
uname.indexOf(searchText) !== -1 ||
displayname.indexOf(searchText) !== -1 ||
uid.indexOf(searchText) !== -1;
if (groupMatch && searchMatch) {
item.style.display = '';
} else {
item.style.display = 'none';
}
});
}
if (groupFilter) {
groupFilter.addEventListener('change', function () {
sessionStorage.setItem(savedGroupKey, this.value);
filterUsers();
});
}
if (userSearch) {
userSearch.addEventListener('input', function () {
sessionStorage.setItem(savedSearchKey, this.value);
filterUsers();
});
}
// ========== 初始化时进行一次过滤以确保恢复了状态 ==========
filterUsers();
// 监听左侧边栏高亮状态更新
document.addEventListener('click', function (e) {
var link = e.target.closest('#userList .menu__link');
if (!link) return;
var userList = document.getElementById('userList');
if (userList) {
userList.querySelectorAll('.menu__item').forEach(function (item) {
item.classList.remove('menu__item--active');
});
link.closest('.menu__item').classList.add('menu__item--active');
}
});
});
// 注入全局可用的成绩查询逻辑
const courseGradeViewerData = {"courseId":"6a826183bdde81887a2237b5","canUseNativeScoreboard":true,"userGroups":{"6":["教师团队","6"],"343":["343"]},"userCampuses":{"6":[],"343":[]},"campusGroups":[],"enrolledUsers":{"6":"克力老师","343":"南瓜老师"},"sectionHWMap":{"6a8c116bbdde81887a24f356":[{"id":"6a8c6a8b8499477a04169f85","name":"📝 课堂练习","key":"tid1"},{"id":"6a8cfe228499477a0416b941","name":"📋 课后作业","key":"tid2"},{"id":"6a8cfe228499477a0416b942","name":"🚀 拓展练习","key":"tid3"}],"6a826183bdde81887a2237ba":[{"id":"6a826183bdde81887a2237bb","name":"📝 课堂练习","key":"tid1"},{"id":"6a826183bdde81887a2237bc","name":"📋 课后作业","key":"tid2"},{"id":"6a826183bdde81887a2237bd","name":"🚀 拓展练习","key":"tid3"}],"6a826183bdde81887a2237be":[{"id":"6a826183bdde81887a2237bf","name":"📝 课堂练习","key":"tid1"},{"id":"6a826183bdde81887a2237c0","name":"📋 课后作业","key":"tid2"},{"id":"6a826183bdde81887a2237c1","name":"🚀 拓展练习","key":"tid3"}],"6a826183bdde81887a2237c2":[{"id":"6a826183bdde81887a2237c3","name":"📝 课堂练习","key":"tid1"},{"id":"6a826183bdde81887a2237c4","name":"📋 课后作业","key":"tid2"},{"id":"6a826183bdde81887a2237c5","name":"🚀 拓展练习","key":"tid3"}],"6a8c121cbdde81887a24f37f":[{"id":"6a8c5d3e8499477a04169e08","name":"📝 课堂练习","key":"tid1"},{"id":"6a8c5d3f8499477a04169e09","name":"📋 课后作业","key":"tid2"},{"id":"6a8c5d3f8499477a04169e0a","name":"🚀 拓展练习","key":"tid3"}],"6a8bc512bdde81887a24c00c":[{"id":"6a8c6a948499477a04169f9d","name":"📝 课堂练习","key":"tid1"},{"id":"6a8c6a958499477a04169f9e","name":"📋 课后作业","key":"tid2"},{"id":"6a8c6a958499477a04169f9f","name":"🚀 拓展练习","key":"tid3"}],"6a826183bdde81887a2237d7":[{"id":"6a826183bdde81887a2237d8","name":"📝 课堂练习","key":"tid1"},{"id":"6a826183bdde81887a2237d9","name":"📋 课后作业","key":"tid2"},{"id":"6a826183bdde81887a2237da","name":"🚀 拓展练习","key":"tid3"}],"6a826183bdde81887a2237c6":[{"id":"6a826183bdde81887a2237c7","name":"📝 课堂练习","key":"tid1"},{"id":"6a826183bdde81887a2237c8","name":"📋 课后作业","key":"tid2"},{"id":"6a826183bdde81887a2237c9","name":"🚀 拓展练习","key":"tid3"}],"6a826183bdde81887a2237ca":[{"id":"6a826183bdde81887a2237cb","name":"📝 课堂练习","key":"tid1"},{"id":"6a826183bdde81887a2237cc","name":"📋 课后作业","key":"tid2"},{"id":"6a826183bdde81887a2237cd","name":"🚀 拓展练习","key":"tid3"}],"6a826183bdde81887a2237d0":[{"id":"6a826183bdde81887a2237d1","name":"📝 课堂练习","key":"tid1"},{"id":"6a826183bdde81887a2237d2","name":"📋 课后作业","key":"tid2"},{"id":"6a9280a68499477a04181fe0","name":"🚀 拓展练习","key":"tid3"}],"6a826183bdde81887a2237d3":[{"id":"6a826183bdde81887a2237d4","name":"📝 课堂练习","key":"tid1"},{"id":"6a826183bdde81887a2237d5","name":"📋 课后作业","key":"tid2"},{"id":"6a826183bdde81887a2237d6","name":"🚀 拓展练习","key":"tid3"}],"6a8bc709bdde81887a24c03c":[{"id":"6a8c6a8d8499477a04169f86","name":"📝 课堂练习","key":"tid1"},{"id":"6a8c6a958499477a04169fa0","name":"📋 课后作业","key":"tid2"},{"id":"6a8c6a958499477a04169fa1","name":"🚀 拓展练习","key":"tid3"}],"6a826183bdde81887a2237db":[{"id":"6a826183bdde81887a2237dc","name":"📝 课堂练习","key":"tid1"},{"id":"6a826183bdde81887a2237dd","name":"📋 课后作业","key":"tid2"},{"id":"6a8cfdfa8499477a0416b91e","name":"🚀 拓展练习","key":"tid3"}],"6a826183bdde81887a2237ce":[{"id":"6a826183bdde81887a2237cf","name":"📝 课堂练习","key":"tid1"},{"id":"6a9280a78499477a04181fe1","name":"📋 课后作业","key":"tid2"},{"id":"6a8c5d3f8499477a04169e0b","name":"🚀 拓展练习","key":"tid3"}],"6a8c1601bdde81887a24f3e9":[{"id":"6a8c6a8e8499477a04169f87","name":"📝 课堂练习","key":"tid1"},{"id":"6a9280a78499477a04181fe2","name":"📋 课后作业","key":"tid2"},{"id":"6a9280a78499477a04181fe3","name":"🚀 拓展练习","key":"tid3"}],"6a826183bdde81887a2237de":[{"id":"6a826183bdde81887a2237df","name":"📝 课堂练习","key":"tid1"},{"id":"6a9280a88499477a04181fe4","name":"📋 课后作业","key":"tid2"},{"id":"6a8c5d3f8499477a04169e0c","name":"🚀 拓展练习","key":"tid3"}],"6a8c161cbdde81887a24f3ea":[{"id":"6a8c6a958499477a04169fa2","name":"📝 课堂练习","key":"tid1"},{"id":"6a8c6a958499477a04169fa3","name":"📋 课后作业","key":"tid2"},{"id":"6a8c6a958499477a04169fa4","name":"🚀 拓展练习","key":"tid3"}],"6a826183bdde81887a2237e9":[{"id":"6a826183bdde81887a2237ea","name":"📝 课堂练习","key":"tid1"},{"id":"6a826183bdde81887a2237eb","name":"📋 课后作业","key":"tid2"},{"id":"6a9280a88499477a04181fe5","name":"🚀 拓展练习","key":"tid3"}],"6a826183bdde81887a2237e4":[{"id":"6a826183bdde81887a2237e5","name":"📝 课堂练习","key":"tid1"},{"id":"6a826183bdde81887a2237e6","name":"📋 课后作业","key":"tid2"},{"id":"6a9280a98499477a04181fe6","name":"🚀 拓展练习","key":"tid3"}],"6a826183bdde81887a2237e7":[{"id":"6a826183bdde81887a2237e8","name":"📝 课堂练习","key":"tid1"},{"id":"6a9280a98499477a04181fe7","name":"📋 课后作业","key":"tid2"},{"id":"6a9280a98499477a04181fe8","name":"🚀 拓展练习","key":"tid3"}]}};
window.CourseGradeViewer = {
overlay: null,
currentHomeworks: [],
currentProblems: [],
rawRows: [],
loaded: false,
sectionName: '',
sectionId: '',
scoreMode: 'final',
domainPrefix: '',
courseId: courseGradeViewerData.courseId,
canUseNativeScoreboard: courseGradeViewerData.canUseNativeScoreboard,
userGroups: courseGradeViewerData.userGroups,
userCampuses: courseGradeViewerData.userCampuses,
campusGroups: courseGradeViewerData.campusGroups,
enrolledUsers: courseGradeViewerData.enrolledUsers,
sectionHWMap: courseGradeViewerData.sectionHWMap,
escapeHtml(value) {
return String(value ?? '').replace(/[&<>"']/g, char => ({
'&': '&amp;', '<': '&lt;', '>': '&gt;', '"': '&quot;', "'": '&#39;'
})[char]);
},
escapeCsv(value) {
let text = String(value ?? '');
if (/^[=+\-@]/.test(text)) text = `'${text}`;
return `"${text.replace(/"/g, '""')}"`;
},
formatScore(value) {
const number = Number(value);
if (!Number.isFinite(number)) return '0';
return Number.isInteger(number) ? String(number) : number.toFixed(1).replace(/\.0$/, '');
},
formatDuration(milliseconds) {
const seconds = Math.max(0, Math.floor((Number(milliseconds) || 0) / 1000));
const minutes = Math.floor(seconds / 60);
return `${String(minutes).padStart(2, '0')}:${String(seconds % 60).padStart(2, '0')}`;
},
getFirstProblemAttempt(student, column) {
const homework = student.homeworks && student.homeworks[column.homeworkKey];
const problem = homework && homework.problems && homework.problems[column.pid];
if (!problem || !problem.firstAttempt) return null;
const attempt = problem.firstAttempt;
const score = Number(attempt.score);
if (!Number.isFinite(score)) return null;
const maxScore = Number(attempt.maxScore);
return {
durationMs: Number(attempt.durationMs) || 0,
maxScore: Number.isFinite(maxScore) && maxScore > 0 ? maxScore : 100,
rid: attempt.rid || '',
score,
status: attempt.status || '',
};
},
getFinalHomeworkScore(homework) {
if (!homework || !homework.problems) return 0;
return Object.values(homework.problems).reduce((sum, problem) => {
if (!problem) return sum;
const score = Number(problem.score);
return sum + (Number.isFinite(score) ? score : 0);
}, 0);
},
problemColumnLabel(index) {
let value = index + 1;
let label = '';
while (value > 0) {
value -= 1;
label = String.fromCharCode(65 + (value % 26)) + label;
value = Math.floor(value / 26);
}
return label;
},
configureTableLayout() {
const table = document.getElementById('gv-table');
const colgroup = document.getElementById('gv-colgroup');
if (!table || !colgroup) return;
const firstMode = this.scoreMode === 'first';
const detailColumns = firstMode ? this.currentProblems : this.currentHomeworks;
const fixedColumns = firstMode
? [
'<col class="col--rank">',
'<col class="col--user">',
'<col class="col--total_score">',
'<col class="col--time">',
]
: [
'<col class="col--rank">',
'<col class="col--user">',
];
const detailCols = detailColumns.map((item) =>
`<col class="col--problem${item.isHomeworkStart ? ' gv-homework-start' : ''}">`
);
const endColumns = firstMode ? [] : ['<col class="col--total_score">'];
colgroup.innerHTML = [...fixedColumns, ...detailCols, ...endColumns].join('');
const fixedWidth = firstMode ? 410 : 310;
table.style.width = `${fixedWidth + detailColumns.length * 100}px`;
table.dataset.scoreMode = this.scoreMode;
},
renderHeader(domainPrefix) {
const thead = document.getElementById('gv-thead');
this.configureTableLayout();
if (this.scoreMode === 'first') {
const problemHeaders = this.currentProblems.map((problem, index) => {
const title = `${problem.homeworkName} · ${problem.pid}. ${problem.title}`;
const href = `${domainPrefix}/p/${encodeURIComponent(problem.pid)}`
+ `?tid=${encodeURIComponent(problem.homeworkId)}`;
const classes = `col--problem gv-first-problem-title`
+ `${problem.isHomeworkStart ? ' gv-homework-start' : ''}`;
return `<th class="${classes}" title="${this.escapeHtml(title)}">`
+ `<a href="${href}" target="_blank" rel="noopener noreferrer">`
+ `${this.problemColumnLabel(index)}<br>${this.escapeHtml(problem.pid)}</a></th>`;
}).join('');
thead.innerHTML = `<tr>
<th class="col--rank">排名</th>
<th class="col--user">用户</th>
<th class="col--total_score">分数</th>
<th class="col--time">用时</th>
${problemHeaders}
</tr>`;
return;
}
const homeworkHeaders = this.currentHomeworks.map(hw => {
const classes = `col--problem${hw.isHomeworkStart ? ' gv-homework-start' : ''}`;
if (this.canUseNativeScoreboard && hw.id && hw.id !== hw.key) {
const href = `${domainPrefix}/homework/${encodeURIComponent(hw.id)}/scoreboard`;
return `<th class="${classes}"><a href="${href}" target="_blank" rel="noopener noreferrer" title="点击查看此作业成绩表">${this.escapeHtml(hw.name)}</a></th>`;
}
return `<th class="${classes}">${this.escapeHtml(hw.name)}</th>`;
}).join('');
thead.innerHTML = `<tr>
<th class="col--rank">序号</th>
<th class="col--user">姓名</th>
${homeworkHeaders}
<th class="col--total_score">总分</th>
</tr>`;
},
openGlobalPanel(sectionId, title, scoreMode = 'final') {
if (!this.overlay) {
this.overlay = document.getElementById('gv-global-overlay');
// 点击遮罩层关闭
this.overlay.addEventListener('click', (e) => {
if (e.target === this.overlay) this.close();
});
document.getElementById('gv-hide-teachers').addEventListener('change', () => {
this.renderTable();
});
const campusFilter = document.getElementById('gv-campus-filter');
if (campusFilter) {
campusFilter.addEventListener('change', () => {
this.updateGroupFilterOptions();
this.renderTable();
});
}
document.getElementById('gv-group-filter').addEventListener('change', () => {
this.renderTable();
});
}
this.currentHomeworks = this.sectionHWMap[sectionId] || [];
this.sectionName = title;
this.sectionId = sectionId;
this.scoreMode = scoreMode === 'first' ? 'first' : 'final';
this.currentProblems = [];
const scoreLabel = this.scoreMode === 'first' ? '首刷成绩单' : '最终成绩';
document.getElementById('gv-global-title').textContent = `📊 【${title}】${scoreLabel}`;
this.updateGroupFilterOptions();
this.overlay.style.display = 'flex';
this.loadData();
},
close() {
if (this.overlay) {
this.overlay.style.display = 'none';
}
},
updateGroupFilterOptions() {
const campusFilter = document.getElementById('gv-campus-filter');
const groupFilter = document.getElementById('gv-group-filter');
if (!groupFilter) return;
const selectedCampus = campusFilter ? campusFilter.value : '';
let selectedGroupStillVisible = !groupFilter.value;
Array.from(groupFilter.options).forEach((option) => {
if (!option.value) {
option.hidden = false;
return;
}
const campusId = option.dataset.campusId || '';
const visible = !selectedCampus || campusId === selectedCampus;
option.hidden = !visible;
if (visible && option.value === groupFilter.value) selectedGroupStillVisible = true;
});
if (!selectedGroupStillVisible) groupFilter.value = '';
},
getFilteredRows() {
const hideTeachers = document.getElementById('gv-hide-teachers').checked;
const campusFilter = document.getElementById('gv-campus-filter');
const selectedCampus = campusFilter ? campusFilter.value : '';
const selectedGroup = document.getElementById('gv-group-filter').value;
let rows = this.rawRows;
if (hideTeachers) {
rows = rows.filter(r => !r.name.includes('老师'));
}
if (selectedCampus) {
rows = rows.filter(r => {
const campusIds = r.campusIds || this.userCampuses[r.uid] || [];
return campusIds.includes(selectedCampus);
});
}
if (selectedGroup) {
rows = rows.filter(r => {
const groups = this.userGroups[r.uid] || [];
return groups.includes(selectedGroup);
});
}
return rows;
},
async loadData() {
const loading = document.getElementById('gv-loading');
const table = document.getElementById('gv-table');
const empty = document.getElementById('gv-empty');
loading.style.display = 'block';
table.style.display = 'none';
empty.style.display = 'none';
this.rawRows = [];
this.loaded = false;
try {
if (this.currentHomeworks.length === 0) {
throw new Error('当前章节没有关联任何作业,无法合并成绩。');
}
let domainPrefix = '';
const match = window.location.pathname.match(/^(\/d\/[^\/]+)/);
if (match) domainPrefix = match[1];
this.domainPrefix = domainPrefix;
const analysisUrl = `${domainPrefix}/course/api/analysis/${this.courseId}/${this.sectionId}?withCode=false&withHistory=false`;
const analysisRes = await fetch(analysisUrl, { headers: { 'Accept': 'application/json' } });
if (analysisRes.ok) {
const analysis = await analysisRes.json();
const apiHomeworks = analysis.homeworks || [];
if (apiHomeworks.length > 0) {
const currentHomeworkByKey = {};
this.currentHomeworks.forEach(hw => {
if (hw.key) currentHomeworkByKey[hw.key] = hw;
});
this.currentHomeworks = apiHomeworks.map(hw => {
const original = currentHomeworkByKey[hw.key] || {};
return {
id: hw.id || original.id || hw.key,
key: hw.key,
name: hw.name,
problems: Array.isArray(hw.problems) ? hw.problems : [],
};
});
this.currentProblems = this.currentHomeworks.flatMap(hw =>
hw.problems.map((problem, problemIndex) => ({
homeworkId: String(hw.id || hw.key),
homeworkKey: hw.key,
homeworkName: hw.name,
isHomeworkStart: problemIndex === 0,
maxScore: Number(problem.maxScore) || 100,
pid: String(problem.pid),
title: problem.title || `题目 ${problem.pid}`,
}))
);
this.renderHeader(domainPrefix);
}
this.rawRows = (analysis.students || []).map(student => ({
uid: String(student.uid),
name: student.name,
campusIds: student.campusIds || this.userCampuses[String(student.uid)] || [],
firstAttempts: this.currentProblems.map(column =>
this.getFirstProblemAttempt(student, column)
),
finalScores: this.currentHomeworks.map(hw => {
const homework = student.homeworks && student.homeworks[hw.key || hw.id];
return this.getFinalHomeworkScore(homework);
}),
}));
this.loaded = true;
this.renderTable();
return;
}
if (this.scoreMode === 'first') {
throw new Error('首刷成绩单必须通过课程分析接口读取每道题的固定首刷成绩和用时。');
}
this.renderHeader(domainPrefix);
if (!this.canUseNativeScoreboard) {
throw new Error('当前账号没有原生作业成绩表权限,请使用课程汇总成绩接口查看。');
}
const promises = this.currentHomeworks.map(hw =>
fetch(`${domainPrefix}/homework/${hw.id}/scoreboard`, {
headers: { 'Accept': 'application/json' }
}).then(async res => {
if (!res.ok) {
const fallback = await fetch(`${domainPrefix}/contest/${hw.id}/scoreboard`, {
headers: { 'Accept': 'application/json' }
});
if (!fallback.ok) return { rows: [] };
return fallback.json();
}
return res.json();
}).catch(e => ({ rows: [] }))
);
const results = await Promise.all(promises);
const userMap = {};
// 预先填充所有已加入课程的学生
Object.keys(this.enrolledUsers).forEach(uid => {
userMap[uid] = {
uid: String(uid),
name: this.enrolledUsers[uid],
campusIds: this.userCampuses[String(uid)] || [],
firstAttempts: [],
finalScores: new Array(this.currentHomeworks.length).fill(0)
};
});
results.forEach((sbData, hwIndex) => {
const rows = sbData.rows || [];
const validRows = rows.filter(r => r && r.some(c => c && c.type === 'user' && c.raw));
validRows.forEach(r => {
const userCell = r.find(c => c.type === 'user');
const scoreCell = r.find(c => c.type === 'string' || c.type === 'total_score' || typeof c.value === 'number');
if (!userCell || !userCell.raw) return;
const uid = String(userCell.raw);
let nameAttr = userCell.value || uid;
if (typeof nameAttr === 'string') {
const tmp = document.createElement('div');
tmp.innerHTML = nameAttr;
nameAttr = tmp.textContent || tmp.innerText || uid;
}
if (nameAttr.includes('@')) nameAttr = nameAttr.split('@')[1];
if (!userMap[uid]) {
userMap[uid] = {
uid: uid,
name: nameAttr,
campusIds: this.userCampuses[String(uid)] || [],
firstAttempts: [],
finalScores: new Array(this.currentHomeworks.length).fill(0)
};
}
let scoreVal = scoreCell ? scoreCell.value : 0;
if (typeof scoreVal !== 'number') scoreVal = parseInt(scoreVal) || 0;
userMap[uid].finalScores[hwIndex] = scoreVal;
});
});
this.rawRows = Object.values(userMap);
this.loaded = true;
this.renderTable();
} catch (e) {
loading.style.display = 'none';
empty.textContent = e.message || '获取成绩数据失败';
empty.style.display = 'block';
}
},
renderTable() {
const loading = document.getElementById('gv-loading');
const table = document.getElementById('gv-table');
const empty = document.getElementById('gv-empty');
const tbody = document.getElementById('gv-tbody');
loading.style.display = 'none';
let displayRows = this.getFilteredRows();
displayRows.sort((a, b) => {
const scoresA = this.scoreMode === 'first'
? a.firstAttempts.map(item => item ? item.score : 0)
: a.finalScores;
const scoresB = this.scoreMode === 'first'
? b.firstAttempts.map(item => item ? item.score : 0)
: b.finalScores;
const sumA = scoresA.reduce((sum, score) => sum + score, 0);
const sumB = scoresB.reduce((sum, score) => sum + score, 0);
return sumB - sumA;
});
if (displayRows.length === 0) {
table.style.display = 'none';
empty.textContent = '没有找到符合条件的成绩记录';
empty.style.display = 'block';
return;
}
empty.style.display = 'none';
table.style.display = 'table';
let html = '';
displayRows.forEach((row, idx) => {
const firstMode = this.scoreMode === 'first';
let scoresHtml = '';
let hasScore = true;
let total = 0;
let totalDuration = 0;
let totalMax = firstMode
? this.currentProblems.reduce((sum, problem) => sum + (Number(problem.maxScore) || 100), 0)
: 0;
if (firstMode) {
hasScore = row.firstAttempts.some(attempt => !!attempt);
scoresHtml = row.firstAttempts.map((attempt, problemIndex) => {
const problem = this.currentProblems[problemIndex];
const classes = `col--problem gv-score-value gv-first-score-cell`
+ `${problem && problem.isHomeworkStart ? ' gv-homework-start' : ''}`;
if (!attempt) {
return `<td class="${classes} gv-score-value--missing" title="暂无首刷记录">—</td>`;
}
const numericScore = Number(attempt.score) || 0;
const maxScore = Number(attempt.maxScore) || 100;
const scorePercent = maxScore > 0 ? numericScore / maxScore * 100 : 0;
const durationMs = Number(attempt.durationMs) || 0;
const durationText = this.formatDuration(durationMs);
total += numericScore;
totalDuration += durationMs;
const color = scorePercent >= 100 ? '#25ad40' : '#d9363e';
const scoreText = `${this.formatScore(numericScore)}/${this.formatScore(maxScore)}`;
const escapedStatus = this.escapeHtml(
`${attempt.status || '已评测'} · 首刷用时 ${durationText}`
);
const scoreContent = attempt.rid
? `<a class="gv-first-score-link" href="${this.domainPrefix}/record/${encodeURIComponent(attempt.rid)}" target="_blank" rel="noopener noreferrer">${scoreText}</a>`
: `<span class="gv-first-score-link">${scoreText}</span>`;
return `<td class="${classes}" style="color:${color};" title="${escapedStatus}">`
+ `${scoreContent}<small class="gv-first-time">${durationText}</small></td>`;
}).join('');
} else {
const values = row.finalScores;
total = values.reduce((sum, score) => sum + (Number(score) || 0), 0);
scoresHtml = values.map(score => {
const numericScore = Number(score) || 0;
let color = '#333';
if (numericScore >= 100) color = '#25ad40';
else if (numericScore === 0) color = '#999';
else color = '#f39c12';
return `<td class="col--problem gv-score-value" style="color:${color};font-weight:${numericScore > 0 ? 'bold' : 'normal'};">${this.formatScore(numericScore)}</td>`;
}).join('');
}
const totalText = !hasScore
? '—'
: firstMode
? `${this.formatScore(total)}/${this.formatScore(totalMax)}`
: this.formatScore(total);
const totalDurationText = hasScore ? this.formatDuration(totalDuration) : '—';
const userHref = `${this.domainPrefix}/user/${encodeURIComponent(row.uid)}`;
if (firstMode) {
html += `<tr>
<td class="col--rank">${idx + 1}</td>
<td class="col--user"><a class="user-profile-name" href="${userHref}" target="_blank" rel="noopener noreferrer">${this.escapeHtml(row.name)}</a></td>
<td class="col--total_score gv-score-value gv-score-total${hasScore ? '' : ' gv-score-value--missing'}">${totalText}</td>
<td class="col--time gv-score-value${hasScore ? '' : ' gv-score-value--missing'}">${totalDurationText}</td>
${scoresHtml}
</tr>`;
} else {
html += `<tr>
<td class="col--rank">${idx + 1}</td>
<td class="col--user">${this.escapeHtml(row.name)}</td>
${scoresHtml}
<td class="col--total_score gv-score-value gv-score-total${hasScore ? '' : ' gv-score-value--missing'}">${totalText}</td>
</tr>`;
}
});
tbody.innerHTML = html;
},
exportCSV() {
if (!this.loaded || this.rawRows.length === 0) return alert('没有数据可导出');
let exportRows = this.getFilteredRows();
exportRows.sort((a, b) => {
const scoresA = this.scoreMode === 'first'
? a.firstAttempts.map(item => item ? item.score : 0)
: a.finalScores;
const scoresB = this.scoreMode === 'first'
? b.firstAttempts.map(item => item ? item.score : 0)
: b.finalScores;
const sumA = scoresA.reduce((sum, score) => sum + score, 0);
const sumB = scoresB.reduce((sum, score) => sum + score, 0);
return sumB - sumA;
});
const firstMode = this.scoreMode === 'first';
let header = ['序号', '姓名'];
if (firstMode) {
this.currentProblems.forEach(problem => {
const label = `${problem.homeworkName} - ${problem.pid}. ${problem.title}`;
header.push(`${label} 首刷成绩`, `${label} 首刷用时`);
});
header.push('首刷总分');
} else {
this.currentHomeworks.forEach(hw => header.push(hw.name));
header.push('总分');
}
let csvContent = "\uFEFF" + header.map(value => this.escapeCsv(value)).join(',') + '\n';
exportRows.forEach((row, idx) => {
const values = firstMode ? row.firstAttempts : row.finalScores;
const hasScore = !firstMode || row.firstAttempts.some(attempt => !!attempt);
const total = firstMode
? row.firstAttempts.reduce((sum, attempt) => sum + (attempt ? Number(attempt.score) || 0 : 0), 0)
: row.finalScores.reduce((sum, score) => sum + (Number(score) || 0), 0);
const detailValues = firstMode
? row.firstAttempts.flatMap(attempt => attempt
? [
`${this.formatScore(attempt.score)}/${this.formatScore(attempt.maxScore)}`,
this.formatDuration(attempt.durationMs),
]
: ['', ''])
: values.map(score => this.formatScore(score));
const rowData = [
idx + 1,
this.escapeCsv(row.name),
...detailValues.map(value => this.escapeCsv(value)),
hasScore ? this.formatScore(total) : ''
];
csvContent += rowData.join(',') + '\n';
});
const blob = new Blob([csvContent], { type: 'text/csv;charset=utf-8;' });
const link = document.createElement("a");
const url = URL.createObjectURL(blob);
const campusFilter = document.getElementById('gv-campus-filter');
const groupFilter = document.getElementById('gv-group-filter');
const campusLabel = campusFilter && campusFilter.value
? campusFilter.options[campusFilter.selectedIndex].text
: '全部校区';
const groupLabel = groupFilter && groupFilter.value
? groupFilter.options[groupFilter.selectedIndex].text
: '全部小组';
link.setAttribute("href", url);
const scoreLabel = this.scoreMode === 'first' ? '首刷成绩单' : '最终成绩';
link.setAttribute("download", `${scoreLabel}_${this.sectionName}_${campusLabel}_${groupLabel}.csv`);
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
}
};
if (!window.__courseGradeViewerClickBound) {
window.__courseGradeViewerClickBound = true;
document.addEventListener('click', (event) => {
if (!(event.target instanceof Element)) return;
const button = event.target.closest('.js-course-grade');
if (!button) return;
event.preventDefault();
event.stopPropagation();
window.CourseGradeViewer?.openGlobalPanel(
button.dataset.sectionId,
button.dataset.sectionTitle || '',
button.dataset.scoreMode || 'final'
);
});
}
</script>
<div class="row" data-sticky-parent> <!-- 管理员可见的用户筛选面板 - 复用训练模块结构 -->
<div class="small-12 medium-2 columns">
<div data-sticky="large">
<div class="section side training__users">
<!-- 用户组下拉选择 -->
<div class="section__header" style="padding: 10px 15px;">
<select class="select" id="groupFilter" style="width: 100%;">
<option value="">全部</option>
<option value="教师团队">教师团队</option>
</select>
</div>
<!-- 选择用户 -->
<div class="section__header" style="padding: 10px 15px; border-top: 1px solid #eee;">
<input type="text" class="textbox search__input" id="userSearch" placeholder="选择用户" style="width: 100%;">
</div>
<!-- 用户列表 -->
<div class="section__body" style="padding: 0;">
<ul class="menu training__user-list" id="userList">
<li class="menu__item enroll_user_menu_item "
data-groups="教师团队,6"
data-uid="6" data-uname="克力老师"
data-displayname="克力老师">
<a class="menu__link training__user-item" data-pjax="true" href="./6a826183bdde81887a2237b5?uid=6">
<span class="training__user-avatar">
<img class="small user-profile-avatar v-center" loading="lazy"
src="/file/6/.avatar.jpg" width="24" height="24">
</span>
<span class="training__user-name">
克力老师
</span>
</a>
</li>
<li class="menu__item enroll_user_menu_item "
data-groups="343"
data-uid="343" data-uname="南瓜老师"
data-displayname="南瓜老师">
<a class="menu__link training__user-item" data-pjax="true" href="./6a826183bdde81887a2237b5?uid=343">
<span class="training__user-avatar">
<img class="small user-profile-avatar v-center" loading="lazy"
src="//cravatar.cn/avatar/30ce9456193b64ee451678125c6f3a1b?d=mm&amp;s=64" width="24" height="24">
</span>
<span class="training__user-name">
南瓜老师
</span>
</a>
</li>
</ul>
</div>
</div>
</div>
</div>
<div id="courseContent"
class="medium-7 columns">
<div data-fragment-id="course_detail">
<div class="section">
<div class="section__header">
<h1 class="section__title"><a href="/course/6a826183bdde81887a2237b5">课程: 2026 秋季班 CSP04</a></h1>
</div>
<div class="section__body typo richmedia">
<p><img src="/file/6/nZnz6e8ggJCCOde36ZIAU.png" alt=""></p>
</div>
</div>
<div class="section">
<div class="section__header">
<h1 class="section__title">章节</h1>
</div>
<div class="section__body" style="padding-top: 0;">
<ul class="periods">
<li
>
<div id="course-section-6a8c116bbdde81887a24f356"
class="period-card"
data-id="6a8c116bbdde81887a24f356">
<div class="period-header period-header--with-actions">
<span class="period-toggle">▶</span>
<div class="period-actions">
<button type="button" class="btn-edit js-course-grade"
data-section-id="6a8c116bbdde81887a24f356" data-section-title="01 基础回顾" data-score-mode="first"
aria-label="查看01 基础回顾首刷成绩单">首刷成绩单</button>
<button type="button" class="btn-edit js-course-grade"
data-section-id="6a8c116bbdde81887a24f356" data-section-title="01 基础回顾" data-score-mode="final"
aria-label="查看01 基础回顾最终成绩">最终成绩</button>
<a href="/course/6a826183bdde81887a2237b5/s/6a8c116bbdde81887a24f356/edit"
class="btn-edit" onclick="event.stopPropagation();">编辑</a>
</div>
<div class="period-metadata">
<h2 class="period-title"><span>01 基础回顾</span></h2>
<div class="period-progress">
<div class="progress-bar-outer">
<div class="progress-bar-inner" style="width: 29%;">
<span class="progress-bar-text">29%</span>
</div>
</div>
</div>
</div>
</div>
<div class="period-body">
<div class="period-divider"></div>
<ol class="chapter-list">
<li class="chapter-item">
<div class="hw-group">
<h4 class="hw-group__title">
📝 课堂练习
</h4>
<ol class="lesson-list">
<li class="lesson-item lesson-item--scored lesson-item--score-full">
<a class="js-course-problem-link" href="/p/S0401P1?tid=6a8c6a8b8499477a04169f85"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0401P1</span>
<span class="lesson-name">小杨的回文串</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0401P1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:小杨的回文串">讲解</a>
<a href="/record/6a97d3558499477a04187565" class="lesson-score-ring"
title="得分 100 / 100(100%)"
aria-label="得分 100,满分 100,得分比例 100%"
target="_blank" rel="noopener noreferrer"
onclick="event.stopPropagation();">
<svg class="lesson-score-ring__icon lesson-score-ring__icon--check" viewBox="0 0 18 18" aria-hidden="true"><path d="M4.5 9.1 7.6 12l5.9-6.2" fill="none" stroke="currentColor" stroke-width="2.1" stroke-linecap="round" stroke-linejoin="round" /></svg> </a>
</li>
<li class="lesson-item lesson-item--scored lesson-item--score-full">
<a class="js-course-problem-link" href="/p/S0401P2?tid=6a8c6a8b8499477a04169f85"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0401P2</span>
<span class="lesson-name">小杨有序去重</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0401P2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:小杨有序去重">讲解</a>
<a href="/record/6a97d9338499477a0418757c" class="lesson-score-ring"
title="得分 100 / 100(100%)"
aria-label="得分 100,满分 100,得分比例 100%"
target="_blank" rel="noopener noreferrer"
onclick="event.stopPropagation();">
<svg class="lesson-score-ring__icon lesson-score-ring__icon--check" viewBox="0 0 18 18" aria-hidden="true"><path d="M4.5 9.1 7.6 12l5.9-6.2" fill="none" stroke="currentColor" stroke-width="2.1" stroke-linecap="round" stroke-linejoin="round" /></svg> </a>
</li>
<li class="lesson-item lesson-item--scored lesson-item--score-full">
<a class="js-course-problem-link" href="/p/S0401P3?tid=6a8c6a8b8499477a04169f85"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0401P3</span>
<span class="lesson-name">小杨的进制数位</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0401P3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:小杨的进制数位">讲解</a>
<a href="/record/6a97dfed8499477a04187630" class="lesson-score-ring"
title="得分 100 / 100(100%)"
aria-label="得分 100,满分 100,得分比例 100%"
target="_blank" rel="noopener noreferrer"
onclick="event.stopPropagation();">
<svg class="lesson-score-ring__icon lesson-score-ring__icon--check" viewBox="0 0 18 18" aria-hidden="true"><path d="M4.5 9.1 7.6 12l5.9-6.2" fill="none" stroke="currentColor" stroke-width="2.1" stroke-linecap="round" stroke-linejoin="round" /></svg> </a>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0401A6?tid=6a8c6a8b8499477a04169f85"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0401A6</span>
<span class="lesson-name">基础回顾(三级复现) - 选择题</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0401A6"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:基础回顾(三级复现) - 选择题">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0401A7?tid=6a8c6a8b8499477a04169f85"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0401A7</span>
<span class="lesson-name">基础回顾(三级复现) - 判断题</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0401A7"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:基础回顾(三级复现) - 判断题">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item lesson-item--scored lesson-item--score-full">
<a class="js-course-problem-link" href="/p/S0401P4?tid=6a8c6a8b8499477a04169f85"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0401P4</span>
<span class="lesson-name">小杨的幸运数字</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0401P4"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:小杨的幸运数字">讲解</a>
<a href="/record/6a97e2b28499477a0418774e" class="lesson-score-ring"
title="得分 100 / 100(100%)"
aria-label="得分 100,满分 100,得分比例 100%"
target="_blank" rel="noopener noreferrer"
onclick="event.stopPropagation();">
<svg class="lesson-score-ring__icon lesson-score-ring__icon--check" viewBox="0 0 18 18" aria-hidden="true"><path d="M4.5 9.1 7.6 12l5.9-6.2" fill="none" stroke="currentColor" stroke-width="2.1" stroke-linecap="round" stroke-linejoin="round" /></svg> </a>
</li>
<li class="lesson-item lesson-item--scored lesson-item--score-full">
<a class="js-course-problem-link" href="/p/S0401P5?tid=6a8c6a8b8499477a04169f85"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0401P5</span>
<span class="lesson-name">小杨的报数游戏</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0401P5"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:小杨的报数游戏">讲解</a>
<a href="/record/6a97ea248499477a04187803" class="lesson-score-ring"
title="得分 100 / 100(100%)"
aria-label="得分 100,满分 100,得分比例 100%"
target="_blank" rel="noopener noreferrer"
onclick="event.stopPropagation();">
<svg class="lesson-score-ring__icon lesson-score-ring__icon--check" viewBox="0 0 18 18" aria-hidden="true"><path d="M4.5 9.1 7.6 12l5.9-6.2" fill="none" stroke="currentColor" stroke-width="2.1" stroke-linecap="round" stroke-linejoin="round" /></svg> </a>
</li>
</ol>
</div>
<div class="hw-group">
<h4 class="hw-group__title">
📋 课后作业
<span style="font-size: 12px; color: #d48806; font-weight: normal; margin-left: 8px;">🔒 📌 需全部完成「课堂练习」才能解锁</span>
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0401B1</span>
<span class="lesson-name" style="color: #999;">统计各分数段人数</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0401B1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:统计各分数段人数">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0401B2</span>
<span class="lesson-name" style="color: #999;">回文素数</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0401B2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:回文素数">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0401B3</span>
<span class="lesson-name" style="color: #999;">字符串压缩</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0401B3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:字符串压缩">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
<div class="hw-group">
<h4 class="hw-group__title">
🚀 拓展练习
<span style="font-size: 12px; color: #d48806; font-weight: normal; margin-left: 8px;">🔒 📌 需全部完成「课后作业」才能解锁</span>
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0401C1</span>
<span class="lesson-name" style="color: #999;">进制转换</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0401C1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:进制转换">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0401C2</span>
<span class="lesson-name" style="color: #999;">最长平台</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0401C2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:最长平台">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0401C3</span>
<span class="lesson-name" style="color: #999;">字符串数字和</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0401C3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:字符串数字和">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0401C4</span>
<span class="lesson-name" style="color: #999;">约数最多的数</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0401C4"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:约数最多的数">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0401C5</span>
<span class="lesson-name" style="color: #999;">角谷猜想步数</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0401C5"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:角谷猜想步数">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0401C6</span>
<span class="lesson-name" style="color: #999;">平方回文数</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0401C6"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:平方回文数">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0401C7</span>
<span class="lesson-name" style="color: #999;">2的幂判断</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0401C7"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:2的幂判断">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
</li>
</ol>
</div>
</div>
</li>
<li
>
<div id="course-section-6a826183bdde81887a2237ba"
class="period-card"
data-id="6a826183bdde81887a2237ba">
<div class="period-header period-header--with-actions">
<span class="period-toggle">▶</span>
<div class="period-actions">
<button type="button" class="btn-edit js-course-grade"
data-section-id="6a826183bdde81887a2237ba" data-section-title="02 简单排序" data-score-mode="first"
aria-label="查看02 简单排序首刷成绩单">首刷成绩单</button>
<button type="button" class="btn-edit js-course-grade"
data-section-id="6a826183bdde81887a2237ba" data-section-title="02 简单排序" data-score-mode="final"
aria-label="查看02 简单排序最终成绩">最终成绩</button>
<a href="/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ba/edit"
class="btn-edit" onclick="event.stopPropagation();">编辑</a>
</div>
<div class="period-metadata">
<h2 class="period-title"><span>02 简单排序</span></h2>
<div class="period-progress">
<div class="progress-bar-outer">
<div class="progress-bar-inner" style="width: 0%;">
<span class="progress-bar-text">0%</span>
</div>
</div>
</div>
</div>
</div>
<div class="period-body">
<div class="period-divider"></div>
<ol class="chapter-list">
<li class="chapter-item">
<div class="hw-group">
<h4 class="hw-group__title">
📝 课堂练习
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0402A1?tid=6a826183bdde81887a2237bb"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0402A1</span>
<span class="lesson-name">冒泡排序实现</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0402A1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:冒泡排序实现">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0402A2?tid=6a826183bdde81887a2237bb"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0402A2</span>
<span class="lesson-name">选择排序实现</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0402A2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:选择排序实现">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0402A3?tid=6a826183bdde81887a2237bb"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0402A3</span>
<span class="lesson-name">计算排序后的交换次数</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0402A3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:计算排序后的交换次数">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0402A4?tid=6a826183bdde81887a2237bb"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0402A4</span>
<span class="lesson-name">求第 K 小的数</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0402A4"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:求第 K 小的数">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0402A5?tid=6a826183bdde81887a2237bb"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0402A5</span>
<span class="lesson-name">成绩排名(稳定排序)</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0402A5"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:成绩排名(稳定排序)">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0402A6?tid=6a826183bdde81887a2237bb"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0402A6</span>
<span class="lesson-name">简单排序 - 选择题</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0402A6"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:简单排序 - 选择题">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0402A7?tid=6a826183bdde81887a2237bb"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0402A7</span>
<span class="lesson-name">简单排序 - 判断题</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0402A7"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:简单排序 - 判断题">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
<div class="hw-group">
<h4 class="hw-group__title">
📋 课后作业
<span style="font-size: 12px; color: #d48806; font-weight: normal; margin-left: 8px;">🔒 📌 需全部完成「课堂练习」才能解锁</span>
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0402B1</span>
<span class="lesson-name" style="color: #999;">数字排序(作业)</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0402B1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:数字排序(作业)">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0402B2</span>
<span class="lesson-name" style="color: #999;">找中位数</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0402B2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:找中位数">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0402B3</span>
<span class="lesson-name" style="color: #999;">判断排序方向</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0402B3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:判断排序方向">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
<div class="hw-group">
<h4 class="hw-group__title">
🚀 拓展练习
<span style="font-size: 12px; color: #d48806; font-weight: normal; margin-left: 8px;">🔒 📌 需全部完成「课后作业」才能解锁</span>
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0402C1</span>
<span class="lesson-name" style="color: #999;">计算逆序对数量</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0402C1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:计算逆序对数量">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0402C2</span>
<span class="lesson-name" style="color: #999;">鸡尾酒排序</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0402C2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:鸡尾酒排序">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0402C3</span>
<span class="lesson-name" style="color: #999;">区间排序</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0402C3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:区间排序">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0402C4</span>
<span class="lesson-name" style="color: #999;">排序可视化(模拟输出)</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0402C4"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:排序可视化(模拟输出)">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0402C5</span>
<span class="lesson-name" style="color: #999;">双关键字排序</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0402C5"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:双关键字排序">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0402C8</span>
<span class="lesson-name" style="color: #999;">部分排序</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0402C8"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:部分排序">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0402C9</span>
<span class="lesson-name" style="color: #999;">相邻差最小</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0402C9"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:相邻差最小">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
</li>
</ol>
</div>
</div>
</li>
<li
>
<div id="course-section-6a826183bdde81887a2237be"
class="period-card"
data-id="6a826183bdde81887a2237be">
<div class="period-header period-header--with-actions">
<span class="period-toggle">▶</span>
<div class="period-actions">
<button type="button" class="btn-edit js-course-grade"
data-section-id="6a826183bdde81887a2237be" data-section-title="03 二维数组" data-score-mode="first"
aria-label="查看03 二维数组首刷成绩单">首刷成绩单</button>
<button type="button" class="btn-edit js-course-grade"
data-section-id="6a826183bdde81887a2237be" data-section-title="03 二维数组" data-score-mode="final"
aria-label="查看03 二维数组最终成绩">最终成绩</button>
<a href="/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237be/edit"
class="btn-edit" onclick="event.stopPropagation();">编辑</a>
</div>
<div class="period-metadata">
<h2 class="period-title"><span>03 二维数组</span></h2>
<div class="period-progress">
<div class="progress-bar-outer">
<div class="progress-bar-inner" style="width: 0%;">
<span class="progress-bar-text">0%</span>
</div>
</div>
</div>
</div>
</div>
<div class="period-body">
<div class="period-divider"></div>
<ol class="chapter-list">
<li class="chapter-item">
<div class="hw-group">
<h4 class="hw-group__title">
📝 课堂练习
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0403A1?tid=6a826183bdde81887a2237bf"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0403A1</span>
<span class="lesson-name">矩阵原样输出</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0403A1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:矩阵原样输出">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/YTB1123?tid=6a826183bdde81887a2237bf"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">YTB1123</span>
<span class="lesson-name">图像相似度</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/YTB1123"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:图像相似度">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0403A5?tid=6a826183bdde81887a2237bf"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0403A5</span>
<span class="lesson-name">矩阵加法</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0403A5"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:矩阵加法">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/P1996?tid=6a826183bdde81887a2237bf"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">P1996</span>
<span class="lesson-name">每个小组的最大年龄</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/P1996"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:每个小组的最大年龄">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0403B3?tid=6a826183bdde81887a2237bf"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0403B3</span>
<span class="lesson-name">每列最大值</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0403B3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:每列最大值">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0403A6?tid=6a826183bdde81887a2237bf"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0403A6</span>
<span class="lesson-name">二维数组 - 选择题</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0403A6"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:二维数组 - 选择题">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0403A7?tid=6a826183bdde81887a2237bf"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0403A7</span>
<span class="lesson-name">二维数组 - 判断题</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0403A7"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:二维数组 - 判断题">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
<div class="hw-group">
<h4 class="hw-group__title">
📋 课后作业
<span style="font-size: 12px; color: #d48806; font-weight: normal; margin-left: 8px;">🔒 📌 需全部完成「课堂练习」才能解锁</span>
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0403B1</span>
<span class="lesson-name" style="color: #999;">矩阵元素总和</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0403B1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:矩阵元素总和">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">P1398</span>
<span class="lesson-name" style="color: #999;">奇偶统计</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/P1398"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:奇偶统计">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0403B2</span>
<span class="lesson-name" style="color: #999;">主对角线求和</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0403B2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:主对角线求和">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
<div class="hw-group">
<h4 class="hw-group__title">
🚀 拓展练习
<span style="font-size: 12px; color: #d48806; font-weight: normal; margin-left: 8px;">🔒 📌 需全部完成「课后作业」才能解锁</span>
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">L206A2</span>
<span class="lesson-name" style="color: #999;">二维数组应用 - 学习效率</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/L206A2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:二维数组应用 - 学习效率">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0403C5</span>
<span class="lesson-name" style="color: #999;">行和列的总和</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0403C5"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:行和列的总和">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0403C6</span>
<span class="lesson-name" style="color: #999;">矩形区域求和</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0403C6"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:矩形区域求和">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0403C7</span>
<span class="lesson-name" style="color: #999;">杨辉三角前n行</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0403C7"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:杨辉三角前n行">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">C215B1</span>
<span class="lesson-name" style="color: #999;">矩阵交换行</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/C215B1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:矩阵交换行">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">L206A3</span>
<span class="lesson-name" style="color: #999;">二维数组应用 - 矩阵翻转输出</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/L206A3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:二维数组应用 - 矩阵翻转输出">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0403C1</span>
<span class="lesson-name" style="color: #999;">方阵顺时针旋转</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0403C1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:方阵顺时针旋转">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
</li>
</ol>
</div>
</div>
</li>
<li
>
<div id="course-section-6a826183bdde81887a2237c2"
class="period-card"
data-id="6a826183bdde81887a2237c2">
<div class="period-header period-header--with-actions">
<span class="period-toggle">▶</span>
<div class="period-actions">
<button type="button" class="btn-edit js-course-grade"
data-section-id="6a826183bdde81887a2237c2" data-section-title="04 二维数组图形" data-score-mode="first"
aria-label="查看04 二维数组图形首刷成绩单">首刷成绩单</button>
<button type="button" class="btn-edit js-course-grade"
data-section-id="6a826183bdde81887a2237c2" data-section-title="04 二维数组图形" data-score-mode="final"
aria-label="查看04 二维数组图形最终成绩">最终成绩</button>
<a href="/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237c2/edit"
class="btn-edit" onclick="event.stopPropagation();">编辑</a>
</div>
<div class="period-metadata">
<h2 class="period-title"><span>04 二维数组图形</span></h2>
<div class="period-progress">
<div class="progress-bar-outer">
<div class="progress-bar-inner" style="width: 0%;">
<span class="progress-bar-text">0%</span>
</div>
</div>
</div>
</div>
</div>
<div class="period-body">
<div class="period-divider"></div>
<ol class="chapter-list">
<li class="chapter-item">
<div class="hw-group">
<h4 class="hw-group__title">
📝 课堂练习
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/P1190?tid=6a826183bdde81887a2237c3"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">P1190</span>
<span class="lesson-name">对角线I</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/P1190"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:对角线I">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/P1191?tid=6a826183bdde81887a2237c3"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">P1191</span>
<span class="lesson-name">对角线II</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/P1191"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:对角线II">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/P1184?tid=6a826183bdde81887a2237c3"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">P1184</span>
<span class="lesson-name">数字走向I</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/P1184"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:数字走向I">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/P1185?tid=6a826183bdde81887a2237c3"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">P1185</span>
<span class="lesson-name">数字走向II</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/P1185"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:数字走向II">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/P1192?tid=6a826183bdde81887a2237c3"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">P1192</span>
<span class="lesson-name">斜角I</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/P1192"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:斜角I">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0404A6?tid=6a826183bdde81887a2237c3"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0404A6</span>
<span class="lesson-name">二维数组图形 - 选择题</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0404A6"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:二维数组图形 - 选择题">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0404A7?tid=6a826183bdde81887a2237c3"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0404A7</span>
<span class="lesson-name">二维数组图形 - 判断题</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0404A7"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:二维数组图形 - 判断题">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
<div class="hw-group">
<h4 class="hw-group__title">
📋 课后作业
<span style="font-size: 12px; color: #d48806; font-weight: normal; margin-left: 8px;">🔒 📌 需全部完成「课堂练习」才能解锁</span>
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">P1186</span>
<span class="lesson-name" style="color: #999;">数字走向III</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/P1186"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:数字走向III">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">P1187</span>
<span class="lesson-name" style="color: #999;">数字走向IV</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/P1187"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:数字走向IV">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">P1188</span>
<span class="lesson-name" style="color: #999;">数字走向V</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/P1188"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:数字走向V">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
<div class="hw-group">
<h4 class="hw-group__title">
🚀 拓展练习
<span style="font-size: 12px; color: #d48806; font-weight: normal; margin-left: 8px;">🔒 📌 需全部完成「课后作业」才能解锁</span>
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">P1189</span>
<span class="lesson-name" style="color: #999;">数字走向VI</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/P1189"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:数字走向VI">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">P1194</span>
<span class="lesson-name" style="color: #999;">斜角III</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/P1194"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:斜角III">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">P1195</span>
<span class="lesson-name" style="color: #999;">斜角IV</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/P1195"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:斜角IV">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">P1198</span>
<span class="lesson-name" style="color: #999;">拐角III</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/P1198"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:拐角III">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">P1199</span>
<span class="lesson-name" style="color: #999;">拐角IV</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/P1199"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:拐角IV">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">P1200</span>
<span class="lesson-name" style="color: #999;">拐角V</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/P1200"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:拐角V">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">P1201</span>
<span class="lesson-name" style="color: #999;">拐角VI</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/P1201"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:拐角VI">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">P1202</span>
<span class="lesson-name" style="color: #999;">拐角VII</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/P1202"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:拐角VII">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">P1203</span>
<span class="lesson-name" style="color: #999;">拐角VIII</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/P1203"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:拐角VIII">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">P1193</span>
<span class="lesson-name" style="color: #999;">斜角II</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/P1193"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:斜角II">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">P1196</span>
<span class="lesson-name" style="color: #999;">拐角I</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/P1196"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:拐角I">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">P1197</span>
<span class="lesson-name" style="color: #999;">拐角II</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/P1197"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:拐角II">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
</li>
</ol>
</div>
</div>
</li>
<li
>
<div id="course-section-6a8c121cbdde81887a24f37f"
class="period-card"
data-id="6a8c121cbdde81887a24f37f">
<div class="period-header period-header--with-actions">
<span class="period-toggle">▶</span>
<div class="period-actions">
<button type="button" class="btn-edit js-course-grade"
data-section-id="6a8c121cbdde81887a24f37f" data-section-title="05 二维数组综合" data-score-mode="first"
aria-label="查看05 二维数组综合首刷成绩单">首刷成绩单</button>
<button type="button" class="btn-edit js-course-grade"
data-section-id="6a8c121cbdde81887a24f37f" data-section-title="05 二维数组综合" data-score-mode="final"
aria-label="查看05 二维数组综合最终成绩">最终成绩</button>
<a href="/course/6a826183bdde81887a2237b5/s/6a8c121cbdde81887a24f37f/edit"
class="btn-edit" onclick="event.stopPropagation();">编辑</a>
</div>
<div class="period-metadata">
<h2 class="period-title"><span>05 二维数组综合</span></h2>
<div class="period-progress">
<div class="progress-bar-outer">
<div class="progress-bar-inner" style="width: 0%;">
<span class="progress-bar-text">0%</span>
</div>
</div>
</div>
</div>
</div>
<div class="period-body">
<div class="period-divider"></div>
<ol class="chapter-list">
<li class="chapter-item">
<div class="hw-group">
<h4 class="hw-group__title">
📝 课堂练习
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/GESP202606C4T3?tid=6a8c5d3e8499477a04169e08"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">GESP202606C4T3</span>
<span class="lesson-name">扫雷</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/GESP202606C4T3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:扫雷">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0405P5?tid=6a8c5d3e8499477a04169e08"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0405P5</span>
<span class="lesson-name">矩阵顺时针旋转</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0405P5"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:矩阵顺时针旋转">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/GESP202503C4T4?tid=6a8c5d3e8499477a04169e08"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">GESP202503C4T4</span>
<span class="lesson-name">二阶矩阵</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/GESP202503C4T4"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:二阶矩阵">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/P1992?tid=6a8c5d3e8499477a04169e08"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">P1992</span>
<span class="lesson-name">螺旋矩阵(matrix)</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/P1992"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:螺旋矩阵(matrix)">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0405A6?tid=6a8c5d3e8499477a04169e08"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0405A6</span>
<span class="lesson-name">二维数组综合 - 选择题</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0405A6"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:二维数组综合 - 选择题">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0405A7?tid=6a8c5d3e8499477a04169e08"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0405A7</span>
<span class="lesson-name">二维数组综合 - 判断题</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0405A7"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:二维数组综合 - 判断题">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0405P1?tid=6a8c5d3e8499477a04169e08"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0405P1</span>
<span class="lesson-name">排冠军积分</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0405P1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:排冠军积分">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
<div class="hw-group">
<h4 class="hw-group__title">
📋 课后作业
<span style="font-size: 12px; color: #d48806; font-weight: normal; margin-left: 8px;">🔒 📌 需全部完成「课堂练习」才能解锁</span>
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0405P3</span>
<span class="lesson-name" style="color: #999;">N字矩阵</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0405P3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:N字矩阵">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0405B1</span>
<span class="lesson-name" style="color: #999;">矩阵加法</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0405B1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:矩阵加法">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0405B2</span>
<span class="lesson-name" style="color: #999;">矩阵边界和</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0405B2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:矩阵边界和">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
<div class="hw-group">
<h4 class="hw-group__title">
🚀 拓展练习
<span style="font-size: 12px; color: #d48806; font-weight: normal; margin-left: 8px;">🔒 📌 需全部完成「课后作业」才能解锁</span>
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0405P4</span>
<span class="lesson-name" style="color: #999;">Z字矩阵</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0405P4"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:Z字矩阵">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0405C8</span>
<span class="lesson-name" style="color: #999;">子矩阵求和</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0405C8"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:子矩阵求和">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0405H1</span>
<span class="lesson-name" style="color: #999;">数组排序去重</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0405H1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:数组排序去重">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0405C4</span>
<span class="lesson-name" style="color: #999;">区域温度统计</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0405C4"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:区域温度统计">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0405C5</span>
<span class="lesson-name" style="color: #999;">扫雷新手盘</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0405C5"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:扫雷新手盘">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0405C6</span>
<span class="lesson-name" style="color: #999;">照片装框</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0405C6"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:照片装框">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0405C7</span>
<span class="lesson-name" style="color: #999;">细胞信号图</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0405C7"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:细胞信号图">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
</li>
</ol>
</div>
</div>
</li>
<li
>
<div id="course-section-6a8bc512bdde81887a24c00c"
class="period-card"
data-id="6a8bc512bdde81887a24c00c">
<div class="period-header period-header--with-actions">
<span class="period-toggle">▶</span>
<div class="period-actions">
<button type="button" class="btn-edit js-course-grade"
data-section-id="6a8bc512bdde81887a24c00c" data-section-title="06 综合训练1" data-score-mode="first"
aria-label="查看06 综合训练1首刷成绩单">首刷成绩单</button>
<button type="button" class="btn-edit js-course-grade"
data-section-id="6a8bc512bdde81887a24c00c" data-section-title="06 综合训练1" data-score-mode="final"
aria-label="查看06 综合训练1最终成绩">最终成绩</button>
<a href="/course/6a826183bdde81887a2237b5/s/6a8bc512bdde81887a24c00c/edit"
class="btn-edit" onclick="event.stopPropagation();">编辑</a>
</div>
<div class="period-metadata">
<h2 class="period-title"><span>06 综合训练1</span></h2>
<div class="period-progress">
<div class="progress-bar-outer">
<div class="progress-bar-inner" style="width: 0%;">
<span class="progress-bar-text">0%</span>
</div>
</div>
</div>
</div>
</div>
<div class="period-body">
<div class="period-divider"></div>
<ol class="chapter-list">
<li class="chapter-item">
<div class="hw-group">
<h4 class="hw-group__title">
📝 课堂练习
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0406P6?tid=6a8c6a948499477a04169f9d"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0406P6</span>
<span class="lesson-name">成绩名次表</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0406P6"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:成绩名次表">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/GESP202509C4T3?tid=6a8c6a948499477a04169f9d"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">GESP202509C4T3</span>
<span class="lesson-name">排兵布阵</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/GESP202509C4T3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:排兵布阵">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0406H2?tid=6a8c6a948499477a04169f9d"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0406H2</span>
<span class="lesson-name">两数排序</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0406H2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:两数排序">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0406A6?tid=6a8c6a948499477a04169f9d"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0406A6</span>
<span class="lesson-name">阶段测试(排序·二维数组) - 选择题</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0406A6"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:阶段测试(排序·二维数组) - 选择题">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0406A7?tid=6a8c6a948499477a04169f9d"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0406A7</span>
<span class="lesson-name">阶段测试(排序·二维数组) - 判断题</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0406A7"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:阶段测试(排序·二维数组) - 判断题">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0406P7?tid=6a8c6a948499477a04169f9d"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0406P7</span>
<span class="lesson-name">矩阵每行排序</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0406P7"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:矩阵每行排序">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0406P2?tid=6a8c6a948499477a04169f9d"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0406P2</span>
<span class="lesson-name">矩阵顺时针旋转</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0406P2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:矩阵顺时针旋转">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
<div class="hw-group">
<h4 class="hw-group__title">
📋 课后作业
<span style="font-size: 12px; color: #d48806; font-weight: normal; margin-left: 8px;">🔒 📌 需全部完成「课堂练习」才能解锁</span>
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0406B1</span>
<span class="lesson-name" style="color: #999;">矩阵转置</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0406B1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:矩阵转置">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0406B2</span>
<span class="lesson-name" style="color: #999;">字符频率冠军</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0406B2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:字符频率冠军">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0406B3</span>
<span class="lesson-name" style="color: #999;">b进制回文数</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0406B3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:b进制回文数">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
<div class="hw-group">
<h4 class="hw-group__title">
🚀 拓展练习
<span style="font-size: 12px; color: #d48806; font-weight: normal; margin-left: 8px;">🔒 📌 需全部完成「课后作业」才能解锁</span>
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">GESP202606C5T3</span>
<span class="lesson-name" style="color: #999;">排排坐</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/GESP202606C5T3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:排排坐">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">BCSP0213H2</span>
<span class="lesson-name" style="color: #999;">主对角线矩阵</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/BCSP0213H2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:主对角线矩阵">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0406H3</span>
<span class="lesson-name" style="color: #999;">副对角线矩阵</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0406H3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:副对角线矩阵">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0406P5</span>
<span class="lesson-name" style="color: #999;">桶排序</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0406P5"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:桶排序">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0406P4</span>
<span class="lesson-name" style="color: #999;">排队完成时间</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0406P4"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:排队完成时间">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0406P1</span>
<span class="lesson-name" style="color: #999;">冒泡排序</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0406P1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:冒泡排序">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0406I009</span>
<span class="lesson-name" style="color: #999;">右对齐直角三角形</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0406I009"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:右对齐直角三角形">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
</li>
</ol>
</div>
</div>
</li>
<li
>
<div id="course-section-6a826183bdde81887a2237d7"
class="period-card"
data-id="6a826183bdde81887a2237d7">
<div class="period-header period-header--with-actions">
<span class="period-toggle">▶</span>
<div class="period-actions">
<button type="button" class="btn-edit js-course-grade"
data-section-id="6a826183bdde81887a2237d7" data-section-title="07 自定义函数进阶" data-score-mode="first"
aria-label="查看07 自定义函数进阶首刷成绩单">首刷成绩单</button>
<button type="button" class="btn-edit js-course-grade"
data-section-id="6a826183bdde81887a2237d7" data-section-title="07 自定义函数进阶" data-score-mode="final"
aria-label="查看07 自定义函数进阶最终成绩">最终成绩</button>
<a href="/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d7/edit"
class="btn-edit" onclick="event.stopPropagation();">编辑</a>
</div>
<div class="period-metadata">
<h2 class="period-title"><span>07 自定义函数进阶</span></h2>
<div class="period-progress">
<div class="progress-bar-outer">
<div class="progress-bar-inner" style="width: 0%;">
<span class="progress-bar-text">0%</span>
</div>
</div>
</div>
</div>
</div>
<div class="period-body">
<div class="period-divider"></div>
<ol class="chapter-list">
<li class="chapter-item">
<div class="hw-group course-materials-module">
<h4 class="hw-group__title">📁 课件资料</h4>
<ol class="lesson-list">
<li class="lesson-item course-material-row">
<a href="https://wolai.dingtalk.com/aP1xQ9Murk2ShHPS9CuMEB" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">资料</span>
<span class="lesson-name">函数</span>
</a>
</li>
</ol>
</div>
<div class="hw-group">
<h4 class="hw-group__title">
📝 课堂练习
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0407A1?tid=6a826183bdde81887a2237d8"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0407A1</span>
<span class="lesson-name">字符统计</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0407A1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:字符统计">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0407A2?tid=6a826183bdde81887a2237d8"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0407A2</span>
<span class="lesson-name">水仙花数</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0407A2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:水仙花数">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/GESP202306C4P3?tid=6a826183bdde81887a2237d8"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">GESP202306C4P3</span>
<span class="lesson-name">模拟题 - 绝对素数</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/GESP202306C4P3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:模拟题 - 绝对素数">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/GESP202309C4T3?tid=6a826183bdde81887a2237d8"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">GESP202309C4T3</span>
<span class="lesson-name">进制转换</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/GESP202309C4T3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:进制转换">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/GESP202306C4T3?tid=6a826183bdde81887a2237d8"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">GESP202306C4T3</span>
<span class="lesson-name">幸运数</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/GESP202306C4T3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:幸运数">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0407A6?tid=6a826183bdde81887a2237d8"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0407A6</span>
<span class="lesson-name">自定义函数二 - 选择题</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0407A6"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:自定义函数二 - 选择题">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0407A7?tid=6a826183bdde81887a2237d8"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0407A7</span>
<span class="lesson-name">自定义函数二 - 判断题</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0407A7"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:自定义函数二 - 判断题">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
<div class="hw-group">
<h4 class="hw-group__title">
📋 课后作业
<span style="font-size: 12px; color: #d48806; font-weight: normal; margin-left: 8px;">🔒 📌 需全部完成「课堂练习」才能解锁</span>
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">L211A1</span>
<span class="lesson-name" style="color: #999;">自定义函数 - 分段函数</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/L211A1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:自定义函数 - 分段函数">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">L211A2</span>
<span class="lesson-name" style="color: #999;">自定义函数 - 大小写翻转</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/L211A2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:自定义函数 - 大小写翻转">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">L211B1</span>
<span class="lesson-name" style="color: #999;">自定义函数 - 整数的个数</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/L211B1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:自定义函数 - 整数的个数">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
<div class="hw-group">
<h4 class="hw-group__title">
🚀 拓展练习
<span style="font-size: 12px; color: #d48806; font-weight: normal; margin-left: 8px;">🔒 📌 需全部完成「课后作业」才能解锁</span>
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">L211B2</span>
<span class="lesson-name" style="color: #999;">自定义函数 - 计算矩阵边缘元素之和</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/L211B2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:自定义函数 - 计算矩阵边缘元素之和">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">L211B3</span>
<span class="lesson-name" style="color: #999;">自定义函数 - 找平方数</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/L211B3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:自定义函数 - 找平方数">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">YTB1155</span>
<span class="lesson-name" style="color: #999;">回文三位数</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/YTB1155"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:回文三位数">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">P1139</span>
<span class="lesson-name" style="color: #999;">孪生素数</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/P1139"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:孪生素数">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">P1151</span>
<span class="lesson-name" style="color: #999;">桐桐数</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/P1151"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:桐桐数">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0407C6</span>
<span class="lesson-name" style="color: #999;">双料记录员</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0407C6"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:双料记录员">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0407C7</span>
<span class="lesson-name" style="color: #999;">数组整形师</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0407C7"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:数组整形师">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
</li>
</ol>
</div>
</div>
</li>
<li
>
<div id="course-section-6a826183bdde81887a2237c6"
class="period-card"
data-id="6a826183bdde81887a2237c6">
<div class="period-header period-header--with-actions">
<span class="period-toggle">▶</span>
<div class="period-actions">
<button type="button" class="btn-edit js-course-grade"
data-section-id="6a826183bdde81887a2237c6" data-section-title="08 sort基础" data-score-mode="first"
aria-label="查看08 sort基础首刷成绩单">首刷成绩单</button>
<button type="button" class="btn-edit js-course-grade"
data-section-id="6a826183bdde81887a2237c6" data-section-title="08 sort基础" data-score-mode="final"
aria-label="查看08 sort基础最终成绩">最终成绩</button>
<a href="/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237c6/edit"
class="btn-edit" onclick="event.stopPropagation();">编辑</a>
</div>
<div class="period-metadata">
<h2 class="period-title"><span>08 sort基础</span></h2>
<div class="period-progress">
<div class="progress-bar-outer">
<div class="progress-bar-inner" style="width: 0%;">
<span class="progress-bar-text">0%</span>
</div>
</div>
</div>
</div>
</div>
<div class="period-body">
<div class="period-divider"></div>
<ol class="chapter-list">
<li class="chapter-item">
<div class="hw-group">
<h4 class="hw-group__title">
📝 课堂练习
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0408A1?tid=6a826183bdde81887a2237c7"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0408A1</span>
<span class="lesson-name">升序排序</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0408A1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:升序排序">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0408A2?tid=6a826183bdde81887a2237c7"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0408A2</span>
<span class="lesson-name">降序排序</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0408A2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:降序排序">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0408C3?tid=6a826183bdde81887a2237c7"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0408C3</span>
<span class="lesson-name">指定区间排序</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0408C3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:指定区间排序">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0408A3?tid=6a826183bdde81887a2237c7"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0408A3</span>
<span class="lesson-name">字符串字典序排序</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0408A3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:字符串字典序排序">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0408C7?tid=6a826183bdde81887a2237c7"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0408C7</span>
<span class="lesson-name">单词字母重排</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0408C7"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:单词字母重排">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0408A6?tid=6a826183bdde81887a2237c7"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0408A6</span>
<span class="lesson-name">sort 基础 - 选择题</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0408A6"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:sort 基础 - 选择题">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0408A7?tid=6a826183bdde81887a2237c7"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0408A7</span>
<span class="lesson-name">sort 基础 - 判断题</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0408A7"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:sort 基础 - 判断题">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
<div class="hw-group">
<h4 class="hw-group__title">
📋 课后作业
<span style="font-size: 12px; color: #d48806; font-weight: normal; margin-left: 8px;">🔒 📌 需全部完成「课堂练习」才能解锁</span>
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0408B1</span>
<span class="lesson-name" style="color: #999;">去重后升序输出</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0408B1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:去重后升序输出">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0408B2</span>
<span class="lesson-name" style="color: #999;">中位数</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0408B2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:中位数">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0408B3</span>
<span class="lesson-name" style="color: #999;">前K大数字之和</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0408B3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:前K大数字之和">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
<div class="hw-group">
<h4 class="hw-group__title">
🚀 拓展练习
<span style="font-size: 12px; color: #d48806; font-weight: normal; margin-left: 8px;">🔒 📌 需全部完成「课后作业」才能解锁</span>
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">L209A1</span>
<span class="lesson-name" style="color: #999;">sort排序 - 排序名单</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/L209A1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:sort排序 - 排序名单">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">L209B1</span>
<span class="lesson-name" style="color: #999;">sort排序 - 前 K 名的平均数</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/L209B1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:sort排序 - 前 K 名的平均数">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">L209A2</span>
<span class="lesson-name" style="color: #999;">sort排序 - 分数段统计</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/L209A2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:sort排序 - 分数段统计">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">L209B2</span>
<span class="lesson-name" style="color: #999;">sort排序 - 交叉排序</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/L209B2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:sort排序 - 交叉排序">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">L209B3</span>
<span class="lesson-name" style="color: #999;">sort排序 - 数据</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/L209B3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:sort排序 - 数据">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0408A5</span>
<span class="lesson-name" style="color: #999;">每个窗口中的最小值</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0408A5"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:每个窗口中的最小值">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0408C2</span>
<span class="lesson-name" style="color: #999;">最小差值</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0408C2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:最小差值">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
</li>
</ol>
</div>
</div>
</li>
<li
>
<div id="course-section-6a826183bdde81887a2237ca"
class="period-card"
data-id="6a826183bdde81887a2237ca">
<div class="period-header period-header--with-actions">
<span class="period-toggle">▶</span>
<div class="period-actions">
<button type="button" class="btn-edit js-course-grade"
data-section-id="6a826183bdde81887a2237ca" data-section-title="09 sort进阶" data-score-mode="first"
aria-label="查看09 sort进阶首刷成绩单">首刷成绩单</button>
<button type="button" class="btn-edit js-course-grade"
data-section-id="6a826183bdde81887a2237ca" data-section-title="09 sort进阶" data-score-mode="final"
aria-label="查看09 sort进阶最终成绩">最终成绩</button>
<a href="/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ca/edit"
class="btn-edit" onclick="event.stopPropagation();">编辑</a>
</div>
<div class="period-metadata">
<h2 class="period-title"><span>09 sort进阶</span></h2>
<div class="period-progress">
<div class="progress-bar-outer">
<div class="progress-bar-inner" style="width: 0%;">
<span class="progress-bar-text">0%</span>
</div>
</div>
</div>
</div>
</div>
<div class="period-body">
<div class="period-divider"></div>
<ol class="chapter-list">
<li class="chapter-item">
<div class="hw-group">
<h4 class="hw-group__title">
📝 课堂练习
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0409A1?tid=6a826183bdde81887a2237cb"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0409A1</span>
<span class="lesson-name">sort进阶 - 余数排序</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0409A1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:sort进阶 - 余数排序">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0409A2?tid=6a826183bdde81887a2237cb"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0409A2</span>
<span class="lesson-name">sort进阶 - 正负排序</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0409A2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:sort进阶 - 正负排序">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0409A3?tid=6a826183bdde81887a2237cb"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0409A3</span>
<span class="lesson-name">sort进阶 - 字符串排序</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0409A3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:sort进阶 - 字符串排序">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0409A4?tid=6a826183bdde81887a2237cb"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0409A4</span>
<span class="lesson-name">sort进阶 - 整数排序进阶</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0409A4"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:sort进阶 - 整数排序进阶">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0409A5?tid=6a826183bdde81887a2237cb"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0409A5</span>
<span class="lesson-name">sort进阶 - 成绩排序(不用结构体实现)</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0409A5"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:sort进阶 - 成绩排序(不用结构体实现)">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0409A6?tid=6a826183bdde81887a2237cb"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0409A6</span>
<span class="lesson-name">sort 进阶 - 选择题</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0409A6"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:sort 进阶 - 选择题">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0409A7?tid=6a826183bdde81887a2237cb"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0409A7</span>
<span class="lesson-name">sort 进阶 - 判断题</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0409A7"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:sort 进阶 - 判断题">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
<div class="hw-group">
<h4 class="hw-group__title">
📋 课后作业
<span style="font-size: 12px; color: #d48806; font-weight: normal; margin-left: 8px;">🔒 📌 需全部完成「课堂练习」才能解锁</span>
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0409C4</span>
<span class="lesson-name" style="color: #999;">按绝对值排序</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0409C4"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:按绝对值排序">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0409B1</span>
<span class="lesson-name" style="color: #999;">sort进阶 - 01串排序</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0409B1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:sort进阶 - 01串排序">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0409B4</span>
<span class="lesson-name" style="color: #999;">字符串按长度排序</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0409B4"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:字符串按长度排序">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
<div class="hw-group">
<h4 class="hw-group__title">
🚀 拓展练习
<span style="font-size: 12px; color: #d48806; font-weight: normal; margin-left: 8px;">🔒 📌 需全部完成「课后作业」才能解锁</span>
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0409C2</span>
<span class="lesson-name" style="color: #999;">区间排序(不用结构体实现)</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0409C2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:区间排序(不用结构体实现)">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0409C3</span>
<span class="lesson-name" style="color: #999;">奥运奖牌排序(不用结构体实现)</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0409C3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:奥运奖牌排序(不用结构体实现)">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0409C6</span>
<span class="lesson-name" style="color: #999;">按右端点排序区间</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0409C6"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:按右端点排序区间">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0409C5</span>
<span class="lesson-name" style="color: #999;">分数排序</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0409C5"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:分数排序">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0409D7</span>
<span class="lesson-name" style="color: #999;">按出现次数排序</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0409D7"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:按出现次数排序">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0409B3</span>
<span class="lesson-name" style="color: #999;">sort进阶 - 浮点数排序</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0409B3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:sort进阶 - 浮点数排序">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0409C7</span>
<span class="lesson-name" style="color: #999;">运动会奖牌榜</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0409C7"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:运动会奖牌榜">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
</li>
</ol>
</div>
</div>
</li>
<li
>
<div id="course-section-6a826183bdde81887a2237d0"
class="period-card"
data-id="6a826183bdde81887a2237d0">
<div class="period-header period-header--with-actions">
<span class="period-toggle">▶</span>
<div class="period-actions">
<button type="button" class="btn-edit js-course-grade"
data-section-id="6a826183bdde81887a2237d0" data-section-title="10 结构体基础" data-score-mode="first"
aria-label="查看10 结构体基础首刷成绩单">首刷成绩单</button>
<button type="button" class="btn-edit js-course-grade"
data-section-id="6a826183bdde81887a2237d0" data-section-title="10 结构体基础" data-score-mode="final"
aria-label="查看10 结构体基础最终成绩">最终成绩</button>
<a href="/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d0/edit"
class="btn-edit" onclick="event.stopPropagation();">编辑</a>
</div>
<div class="period-metadata">
<h2 class="period-title"><span>10 结构体基础</span></h2>
<div class="period-progress">
<div class="progress-bar-outer">
<div class="progress-bar-inner" style="width: 0%;">
<span class="progress-bar-text">0%</span>
</div>
</div>
</div>
</div>
</div>
<div class="period-body">
<div class="period-divider"></div>
<ol class="chapter-list">
<li class="chapter-item">
<div class="hw-group">
<h4 class="hw-group__title">
📝 课堂练习
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/YTA430?tid=6a826183bdde81887a2237d1"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">YTA430</span>
<span class="lesson-name">【例75.1】 坐标统计</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/YTA430"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:【例75.1】 坐标统计">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/YTA432?tid=6a826183bdde81887a2237d1"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">YTA432</span>
<span class="lesson-name">【例75.3】 谁拿了最多奖学金</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/YTA432"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:【例75.3】 谁拿了最多奖学金">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0410P1?tid=6a826183bdde81887a2237d1"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0410P1</span>
<span class="lesson-name">商品库存统计</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0410P1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:商品库存统计">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/YTB1182?tid=6a826183bdde81887a2237d1"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">YTB1182</span>
<span class="lesson-name">合影效果</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/YTB1182"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:合影效果">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/YTA435?tid=6a826183bdde81887a2237d1"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">YTA435</span>
<span class="lesson-name">练75.3 日期排序</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/YTA435"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:练75.3 日期排序">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0410A6?tid=6a826183bdde81887a2237d1"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0410A6</span>
<span class="lesson-name">结构体与联合体 - 选择题</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0410A6"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:结构体与联合体 - 选择题">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0410A7?tid=6a826183bdde81887a2237d1"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0410A7</span>
<span class="lesson-name">结构体与联合体 - 判断题</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0410A7"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:结构体与联合体 - 判断题">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
<div class="hw-group">
<h4 class="hw-group__title">
📋 课后作业
<span style="font-size: 12px; color: #d48806; font-weight: normal; margin-left: 8px;">🔒 📌 需全部完成「课堂练习」才能解锁</span>
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">YTB1178</span>
<span class="lesson-name" style="color: #999;">成绩排序</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/YTB1178"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:成绩排序">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">YTA438</span>
<span class="lesson-name" style="color: #999;">练76.2 精挑细选</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/YTA438"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:练76.2 精挑细选">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">P2141</span>
<span class="lesson-name" style="color: #999;">奖学金(S)</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/P2141"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:奖学金(S)">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
<div class="hw-group">
<h4 class="hw-group__title">
🚀 拓展练习
<span style="font-size: 12px; color: #d48806; font-weight: normal; margin-left: 8px;">🔒 📌 需全部完成「课后作业」才能解锁</span>
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0410C1</span>
<span class="lesson-name" style="color: #999;">宠物档案</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0410C1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:宠物档案">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0410C2</span>
<span class="lesson-name" style="color: #999;">成绩光荣榜</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0410C2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:成绩光荣榜">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0410C3</span>
<span class="lesson-name" style="color: #999;">生日蛋糕排队</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0410C3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:生日蛋糕排队">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0410C4</span>
<span class="lesson-name" style="color: #999;">文具店上新</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0410C4"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:文具店上新">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0410C5</span>
<span class="lesson-name" style="color: #999;">机甲战力榜</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0410C5"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:机甲战力榜">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0410C6</span>
<span class="lesson-name" style="color: #999;">找教室</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0410C6"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:找教室">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0410C7</span>
<span class="lesson-name" style="color: #999;">图书馆热销榜</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0410C7"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:图书馆热销榜">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
</li>
</ol>
</div>
</div>
</li>
<li
>
<div id="course-section-6a826183bdde81887a2237d3"
class="period-card"
data-id="6a826183bdde81887a2237d3">
<div class="period-header period-header--with-actions">
<span class="period-toggle">▶</span>
<div class="period-actions">
<button type="button" class="btn-edit js-course-grade"
data-section-id="6a826183bdde81887a2237d3" data-section-title="11 结构体进阶" data-score-mode="first"
aria-label="查看11 结构体进阶首刷成绩单">首刷成绩单</button>
<button type="button" class="btn-edit js-course-grade"
data-section-id="6a826183bdde81887a2237d3" data-section-title="11 结构体进阶" data-score-mode="final"
aria-label="查看11 结构体进阶最终成绩">最终成绩</button>
<a href="/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237d3/edit"
class="btn-edit" onclick="event.stopPropagation();">编辑</a>
</div>
<div class="period-metadata">
<h2 class="period-title"><span>11 结构体进阶</span></h2>
<div class="period-progress">
<div class="progress-bar-outer">
<div class="progress-bar-inner" style="width: 0%;">
<span class="progress-bar-text">0%</span>
</div>
</div>
</div>
</div>
</div>
<div class="period-body">
<div class="period-divider"></div>
<ol class="chapter-list">
<li class="chapter-item">
<div class="hw-group">
<h4 class="hw-group__title">
📝 课堂练习
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/L215B1?tid=6a826183bdde81887a2237d4"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">L215B1</span>
<span class="lesson-name">结构体应用 - 成绩排序</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/L215B1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:结构体应用 - 成绩排序">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/L215A4?tid=6a826183bdde81887a2237d4"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">L215A4</span>
<span class="lesson-name">结构体应用 - 评奖I</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/L215A4"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:结构体应用 - 评奖I">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/L215A2?tid=6a826183bdde81887a2237d4"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">L215A2</span>
<span class="lesson-name">结构体应用 - 病人排队</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/L215A2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:结构体应用 - 病人排队">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/GESP202506C4T4?tid=6a826183bdde81887a2237d4"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">GESP202506C4T4</span>
<span class="lesson-name">排序</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/GESP202506C4T4"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:排序">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/KH202604C4T1?tid=6a826183bdde81887a2237d4"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">KH202604C4T1</span>
<span class="lesson-name">高价值陨石坑定位</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/KH202604C4T1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:高价值陨石坑定位">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0411A6?tid=6a826183bdde81887a2237d4"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0411A6</span>
<span class="lesson-name">结构体进阶 - 选择题</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0411A6"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:结构体进阶 - 选择题">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0411A7?tid=6a826183bdde81887a2237d4"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0411A7</span>
<span class="lesson-name">结构体进阶 - 判断题</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0411A7"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:结构体进阶 - 判断题">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
<div class="hw-group">
<h4 class="hw-group__title">
📋 课后作业
<span style="font-size: 12px; color: #d48806; font-weight: normal; margin-left: 8px;">🔒 📌 需全部完成「课堂练习」才能解锁</span>
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">L215A3</span>
<span class="lesson-name" style="color: #999;">结构体应用 - 第 K 名</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/L215A3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:结构体应用 - 第 K 名">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">GESP202603C4T4</span>
<span class="lesson-name" style="color: #999;">礼盒排序</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/GESP202603C4T4"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:礼盒排序">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">GESP202512C4T4</span>
<span class="lesson-name" style="color: #999;">优先购买</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/GESP202512C4T4"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:优先购买">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
<div class="hw-group">
<h4 class="hw-group__title">
🚀 拓展练习
<span style="font-size: 12px; color: #d48806; font-weight: normal; margin-left: 8px;">🔒 📌 需全部完成「课后作业」才能解锁</span>
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0411A4</span>
<span class="lesson-name" style="color: #999;">成绩排名</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0411A4"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:成绩排名">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">P1490</span>
<span class="lesson-name" style="color: #999;">坐标排序</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/P1490"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:坐标排序">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">P1953</span>
<span class="lesson-name" style="color: #999;">新生舞会(F)</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/P1953"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:新生舞会(F)">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">P2142</span>
<span class="lesson-name" style="color: #999;">福布斯富豪排行榜(-1)</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/P2142"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:福布斯富豪排行榜(-1)">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">P2143</span>
<span class="lesson-name" style="color: #999;">姓名排序(-1)</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/P2143"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:姓名排序(-1)">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">P2239</span>
<span class="lesson-name" style="color: #999;">成绩排序(S)</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/P2239"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:成绩排序(S)">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">P2356</span>
<span class="lesson-name" style="color: #999;">成绩排序(S)</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/P2356"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:成绩排序(S)">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
</li>
</ol>
</div>
</div>
</li>
<li
>
<div id="course-section-6a8bc709bdde81887a24c03c"
class="period-card"
data-id="6a8bc709bdde81887a24c03c">
<div class="period-header period-header--with-actions">
<span class="period-toggle">▶</span>
<div class="period-actions">
<button type="button" class="btn-edit js-course-grade"
data-section-id="6a8bc709bdde81887a24c03c" data-section-title="12 综合训练2" data-score-mode="first"
aria-label="查看12 综合训练2首刷成绩单">首刷成绩单</button>
<button type="button" class="btn-edit js-course-grade"
data-section-id="6a8bc709bdde81887a24c03c" data-section-title="12 综合训练2" data-score-mode="final"
aria-label="查看12 综合训练2最终成绩">最终成绩</button>
<a href="/course/6a826183bdde81887a2237b5/s/6a8bc709bdde81887a24c03c/edit"
class="btn-edit" onclick="event.stopPropagation();">编辑</a>
</div>
<div class="period-metadata">
<h2 class="period-title"><span>12 综合训练2</span></h2>
<div class="period-progress">
<div class="progress-bar-outer">
<div class="progress-bar-inner" style="width: 0%;">
<span class="progress-bar-text">0%</span>
</div>
</div>
</div>
</div>
</div>
<div class="period-body">
<div class="period-divider"></div>
<ol class="chapter-list">
<li class="chapter-item">
<div class="hw-group">
<h4 class="hw-group__title">
📝 课堂练习
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0412P3?tid=6a8c6a8d8499477a04169f86"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0412P3</span>
<span class="lesson-name">用sort排序</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0412P3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:用sort排序">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0412P1?tid=6a8c6a8d8499477a04169f86"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0412P1</span>
<span class="lesson-name">升序排队</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0412P1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:升序排队">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/BCSP0404P2?tid=6a8c6a8d8499477a04169f86"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">BCSP0404P2</span>
<span class="lesson-name">降序排队</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/BCSP0404P2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:降序排队">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/BCSP0404P3?tid=6a8c6a8d8499477a04169f86"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">BCSP0404P3</span>
<span class="lesson-name">去重并排序</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/BCSP0404P3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:去重并排序">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0412P5?tid=6a8c6a8d8499477a04169f86"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0412P5</span>
<span class="lesson-name">成绩排行榜</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0412P5"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:成绩排行榜">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0412A6?tid=6a8c6a8d8499477a04169f86"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0412A6</span>
<span class="lesson-name">阶段测试(函数·sort·结构体) - 选择题</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0412A6"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:阶段测试(函数·sort·结构体) - 选择题">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0412A7?tid=6a8c6a8d8499477a04169f86"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0412A7</span>
<span class="lesson-name">阶段测试(函数·sort·结构体) - 判断题</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0412A7"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:阶段测试(函数·sort·结构体) - 判断题">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
<div class="hw-group">
<h4 class="hw-group__title">
📋 课后作业
<span style="font-size: 12px; color: #d48806; font-weight: normal; margin-left: 8px;">🔒 📌 需全部完成「课堂练习」才能解锁</span>
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0412P2</span>
<span class="lesson-name" style="color: #999;">选择排序</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0412P2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:选择排序">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0412F005</span>
<span class="lesson-name" style="color: #999;">特殊卡号判断</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0412F005"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:特殊卡号判断">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0412F012</span>
<span class="lesson-name" style="color: #999;">闰年批量判断</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0412F012"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:闰年批量判断">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
<div class="hw-group">
<h4 class="hw-group__title">
🚀 拓展练习
<span style="font-size: 12px; color: #d48806; font-weight: normal; margin-left: 8px;">🔒 📌 需全部完成「课后作业」才能解锁</span>
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0412H1</span>
<span class="lesson-name" style="color: #999;">同学年龄排序</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0412H1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:同学年龄排序">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0412H3</span>
<span class="lesson-name" style="color: #999;">选课成绩排行榜</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0412H3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:选课成绩排行榜">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">BCSP0405P2</span>
<span class="lesson-name" style="color: #999;">身高排行榜</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/BCSP0405P2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:身高排行榜">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">BCSP0405P3</span>
<span class="lesson-name" style="color: #999;">成绩排行榜</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/BCSP0405P3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:成绩排行榜">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0412P4</span>
<span class="lesson-name" style="color: #999;">选课排行榜</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0412P4"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:选课排行榜">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">BCSP0405P5</span>
<span class="lesson-name" style="color: #999;">奇偶分组排序</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/BCSP0405P5"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:奇偶分组排序">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0412H2</span>
<span class="lesson-name" style="color: #999;">同学年龄排序</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0412H2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:同学年龄排序">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
</li>
</ol>
</div>
</div>
</li>
<li
>
<div id="course-section-6a826183bdde81887a2237db"
class="period-card"
data-id="6a826183bdde81887a2237db">
<div class="period-header period-header--with-actions">
<span class="period-toggle">▶</span>
<div class="period-actions">
<button type="button" class="btn-edit js-course-grade"
data-section-id="6a826183bdde81887a2237db" data-section-title="13 递推算法 " data-score-mode="first"
aria-label="查看13 递推算法 首刷成绩单">首刷成绩单</button>
<button type="button" class="btn-edit js-course-grade"
data-section-id="6a826183bdde81887a2237db" data-section-title="13 递推算法 " data-score-mode="final"
aria-label="查看13 递推算法 最终成绩">最终成绩</button>
<a href="/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237db/edit"
class="btn-edit" onclick="event.stopPropagation();">编辑</a>
</div>
<div class="period-metadata">
<h2 class="period-title"><span>13 递推算法 </span></h2>
<div class="period-progress">
<div class="progress-bar-outer">
<div class="progress-bar-inner" style="width: 0%;">
<span class="progress-bar-text">0%</span>
</div>
</div>
</div>
</div>
</div>
<div class="period-body">
<div class="period-divider"></div>
<ol class="chapter-list">
<li class="chapter-item">
<div class="hw-group">
<h4 class="hw-group__title">
📝 课堂练习
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/P1238?tid=6a826183bdde81887a2237dc"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">P1238</span>
<span class="lesson-name">统计每个月兔子的总数</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/P1238"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:统计每个月兔子的总数">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/P1146?tid=6a826183bdde81887a2237dc"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">P1146</span>
<span class="lesson-name">求S的值</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/P1146"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:求S的值">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/P1147?tid=6a826183bdde81887a2237dc"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">P1147</span>
<span class="lesson-name">求1/1+1/2+2/3+3/5+5/8+8/13+13/21……的前n项的和</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/P1147"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:求1/1+1/2+2/3+3/5+5/8+8/13+13/21……的前n项的和">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/P1145?tid=6a826183bdde81887a2237dc"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">P1145</span>
<span class="lesson-name">数列求和</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/P1145"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:数列求和">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/P1148?tid=6a826183bdde81887a2237dc"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">P1148</span>
<span class="lesson-name">数数小木块</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/P1148"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:数数小木块">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0413A6?tid=6a826183bdde81887a2237dc"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0413A6</span>
<span class="lesson-name">递推算法 - 选择题</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0413A6"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:递推算法 - 选择题">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0413A7?tid=6a826183bdde81887a2237dc"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0413A7</span>
<span class="lesson-name">递推算法 - 判断题</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0413A7"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:递推算法 - 判断题">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
<div class="hw-group">
<h4 class="hw-group__title">
📋 课后作业
<span style="font-size: 12px; color: #d48806; font-weight: normal; margin-left: 8px;">🔒 📌 需全部完成「课堂练习」才能解锁</span>
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">P1082</span>
<span class="lesson-name" style="color: #999;">猴子吃桃子</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/P1082"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:猴子吃桃子">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">YTB1190</span>
<span class="lesson-name" style="color: #999;">上台阶</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/YTB1190"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:上台阶">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">GESP202412C4T3</span>
<span class="lesson-name" style="color: #999;">Recamán</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/GESP202412C4T3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:Recamán">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">YTB1202</span>
<span class="lesson-name" style="color: #999;">Pell数列</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/YTB1202"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:Pell数列">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">YTB1188</span>
<span class="lesson-name" style="color: #999;">菲波那契数列2</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/YTB1188"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:菲波那契数列2">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
<div class="hw-group">
<h4 class="hw-group__title">
🚀 拓展练习
<span style="font-size: 12px; color: #d48806; font-weight: normal; margin-left: 8px;">🔒 📌 需全部完成「课后作业」才能解锁</span>
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">C303A4</span>
<span class="lesson-name" style="color: #999;">爬楼梯</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/C303A4"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:爬楼梯">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">P1298</span>
<span class="lesson-name" style="color: #999;">摘花生问题</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/P1298"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:摘花生问题">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0413C1</span>
<span class="lesson-name" style="color: #999;">破损的楼梯</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0413C1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:破损的楼梯">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0413C2</span>
<span class="lesson-name" style="color: #999;">猴子吃桃</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0413C2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:猴子吃桃">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0413C3</span>
<span class="lesson-name" style="color: #999;">分数数列求和</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0413C3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:分数数列求和">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0413C4</span>
<span class="lesson-name" style="color: #999;">圆盘的传说</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0413C4"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:圆盘的传说">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0413C5</span>
<span class="lesson-name" style="color: #999;">藏宝图上的数字三角形</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0413C5"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:藏宝图上的数字三角形">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
</li>
</ol>
</div>
</div>
</li>
<li
>
<div id="course-section-6a826183bdde81887a2237ce"
class="period-card"
data-id="6a826183bdde81887a2237ce">
<div class="period-header period-header--with-actions">
<span class="period-toggle">▶</span>
<div class="period-actions">
<button type="button" class="btn-edit js-course-grade"
data-section-id="6a826183bdde81887a2237ce" data-section-title="14 指针基础" data-score-mode="first"
aria-label="查看14 指针基础首刷成绩单">首刷成绩单</button>
<button type="button" class="btn-edit js-course-grade"
data-section-id="6a826183bdde81887a2237ce" data-section-title="14 指针基础" data-score-mode="final"
aria-label="查看14 指针基础最终成绩">最终成绩</button>
<a href="/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237ce/edit"
class="btn-edit" onclick="event.stopPropagation();">编辑</a>
</div>
<div class="period-metadata">
<h2 class="period-title"><span>14 指针基础</span></h2>
<div class="period-progress">
<div class="progress-bar-outer">
<div class="progress-bar-inner" style="width: 0%;">
<span class="progress-bar-text">0%</span>
</div>
</div>
</div>
</div>
</div>
<div class="period-body">
<div class="period-divider"></div>
<ol class="chapter-list">
<li class="chapter-item">
<div class="hw-group">
<h4 class="hw-group__title">
📝 课堂练习
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0414A1?tid=6a826183bdde81887a2237cf"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0414A1</span>
<span class="lesson-name">指针1</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0414A1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:指针1">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0414A2?tid=6a826183bdde81887a2237cf"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0414A2</span>
<span class="lesson-name">指针2</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0414A2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:指针2">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0414A3?tid=6a826183bdde81887a2237cf"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0414A3</span>
<span class="lesson-name">指针3</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0414A3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:指针3">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0414A6?tid=6a826183bdde81887a2237cf"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0414A6</span>
<span class="lesson-name">指针基础 - 选择题</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0414A6"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:指针基础 - 选择题">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0414A7?tid=6a826183bdde81887a2237cf"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0414A7</span>
<span class="lesson-name">指针基础 - 判断题</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0414A7"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:指针基础 - 判断题">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0414P1?tid=6a826183bdde81887a2237cf"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0414P1</span>
<span class="lesson-name">交换硬币盒</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0414P1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:交换硬币盒">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0414P2?tid=6a826183bdde81887a2237cf"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0414P2</span>
<span class="lesson-name">温度记录仪</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0414P2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:温度记录仪">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
<div class="hw-group">
<h4 class="hw-group__title">
📋 课后作业
<span style="font-size: 12px; color: #d48806; font-weight: normal; margin-left: 8px;">🔒 📌 需全部完成「课堂练习」才能解锁</span>
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0414B1</span>
<span class="lesson-name" style="color: #999;">反向列队</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0414B1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:反向列队">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0414B2</span>
<span class="lesson-name" style="color: #999;">身高变化表</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0414B2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:身高变化表">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0414B3</span>
<span class="lesson-name" style="color: #999;">万能计算器</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0414B3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:万能计算器">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
<div class="hw-group">
<h4 class="hw-group__title">
🚀 拓展练习
<span style="font-size: 12px; color: #d48806; font-weight: normal; margin-left: 8px;">🔒 📌 需全部完成「课后作业」才能解锁</span>
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">BCSP0406P1</span>
<span class="lesson-name" style="color: #999;">指针交换两个数</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/BCSP0406P1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:指针交换两个数">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">BCSP0406P2</span>
<span class="lesson-name" style="color: #999;">用指针遍历数组</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/BCSP0406P2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:用指针遍历数组">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0414P4</span>
<span class="lesson-name" style="color: #999;">指针地址偏移取元素</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0414P4"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:指针地址偏移取元素">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0414H1</span>
<span class="lesson-name" style="color: #999;">指针三数升序排序</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0414H1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:指针三数升序排序">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0414H2</span>
<span class="lesson-name" style="color: #999;">指针逆序输出数组</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0414H2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:指针逆序输出数组">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0414H3</span>
<span class="lesson-name" style="color: #999;">指针找最大值</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0414H3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:指针找最大值">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0414C1</span>
<span class="lesson-name" style="color: #999;">密电码分析</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0414C1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:密电码分析">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
</li>
</ol>
</div>
</div>
</li>
<li
>
<div id="course-section-6a8c1601bdde81887a24f3e9"
class="period-card"
data-id="6a8c1601bdde81887a24f3e9">
<div class="period-header period-header--with-actions">
<span class="period-toggle">▶</span>
<div class="period-actions">
<button type="button" class="btn-edit js-course-grade"
data-section-id="6a8c1601bdde81887a24f3e9" data-section-title="15 指针进阶" data-score-mode="first"
aria-label="查看15 指针进阶首刷成绩单">首刷成绩单</button>
<button type="button" class="btn-edit js-course-grade"
data-section-id="6a8c1601bdde81887a24f3e9" data-section-title="15 指针进阶" data-score-mode="final"
aria-label="查看15 指针进阶最终成绩">最终成绩</button>
<a href="/course/6a826183bdde81887a2237b5/s/6a8c1601bdde81887a24f3e9/edit"
class="btn-edit" onclick="event.stopPropagation();">编辑</a>
</div>
<div class="period-metadata">
<h2 class="period-title"><span>15 指针进阶</span></h2>
<div class="period-progress">
<div class="progress-bar-outer">
<div class="progress-bar-inner" style="width: 0%;">
<span class="progress-bar-text">0%</span>
</div>
</div>
</div>
</div>
</div>
<div class="period-body">
<div class="period-divider"></div>
<ol class="chapter-list">
<li class="chapter-item">
<div class="hw-group">
<h4 class="hw-group__title">
📝 课堂练习
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/BCSP0408P1?tid=6a8c6a8e8499477a04169f87"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">BCSP0408P1</span>
<span class="lesson-name">结构体指针改值</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/BCSP0408P1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:结构体指针改值">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0415H1?tid=6a8c6a8e8499477a04169f87"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0415H1</span>
<span class="lesson-name">指针遍历学生数组</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0415H1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:指针遍历学生数组">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/BCSP0409P2?tid=6a8c6a8e8499477a04169f87"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">BCSP0409P2</span>
<span class="lesson-name">指针版交换</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/BCSP0409P2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:指针版交换">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0415A6?tid=6a8c6a8e8499477a04169f87"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0415A6</span>
<span class="lesson-name">指针进阶 - 选择题</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0415A6"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:指针进阶 - 选择题">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0415A7?tid=6a8c6a8e8499477a04169f87"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0415A7</span>
<span class="lesson-name">指针进阶 - 判断题</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0415A7"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:指针进阶 - 判断题">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0415P1?tid=6a8c6a8e8499477a04169f87"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0415P1</span>
<span class="lesson-name">学生信息卡</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0415P1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:学生信息卡">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0415P2?tid=6a8c6a8e8499477a04169f87"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0415P2</span>
<span class="lesson-name">矩阵行交换</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0415P2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:矩阵行交换">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
<div class="hw-group">
<h4 class="hw-group__title">
📋 课后作业
<span style="font-size: 12px; color: #d48806; font-weight: normal; margin-left: 8px;">🔒 📌 需全部完成「课堂练习」才能解锁</span>
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0415B1</span>
<span class="lesson-name" style="color: #999;">谁是班长</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0415B1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:谁是班长">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0415B2</span>
<span class="lesson-name" style="color: #999;">矩阵转置</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0415B2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:矩阵转置">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0415B3</span>
<span class="lesson-name" style="color: #999;">三个数排大小</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0415B3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:三个数排大小">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
<div class="hw-group">
<h4 class="hw-group__title">
🚀 拓展练习
<span style="font-size: 12px; color: #d48806; font-weight: normal; margin-left: 8px;">🔒 📌 需全部完成「课后作业」才能解锁</span>
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0415C1</span>
<span class="lesson-name" style="color: #999;">班级成绩汇总</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0415C1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:班级成绩汇总">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0415C2</span>
<span class="lesson-name" style="color: #999;">蛇形填数</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0415C2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:蛇形填数">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0415C3</span>
<span class="lesson-name" style="color: #999;">回文串侦探</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0415C3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:回文串侦探">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0415C4</span>
<span class="lesson-name" style="color: #999;">日程表</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0415C4"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:日程表">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0415C5</span>
<span class="lesson-name" style="color: #999;">矩阵行排序</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0415C5"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:矩阵行排序">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0415C6</span>
<span class="lesson-name" style="color: #999;">传送带轮转</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0415C6"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:传送带轮转">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0415C7</span>
<span class="lesson-name" style="color: #999;">停车场收费</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0415C7"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:停车场收费">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
</li>
</ol>
</div>
</div>
</li>
<li
>
<div id="course-section-6a826183bdde81887a2237de"
class="period-card"
data-id="6a826183bdde81887a2237de">
<div class="period-header period-header--with-actions">
<span class="period-toggle">▶</span>
<div class="period-actions">
<button type="button" class="btn-edit js-course-grade"
data-section-id="6a826183bdde81887a2237de" data-section-title="16 文件操作与异常处理" data-score-mode="first"
aria-label="查看16 文件操作与异常处理首刷成绩单">首刷成绩单</button>
<button type="button" class="btn-edit js-course-grade"
data-section-id="6a826183bdde81887a2237de" data-section-title="16 文件操作与异常处理" data-score-mode="final"
aria-label="查看16 文件操作与异常处理最终成绩">最终成绩</button>
<a href="/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237de/edit"
class="btn-edit" onclick="event.stopPropagation();">编辑</a>
</div>
<div class="period-metadata">
<h2 class="period-title"><span>16 文件操作与异常处理</span></h2>
<div class="period-progress">
<div class="progress-bar-outer">
<div class="progress-bar-inner" style="width: 0%;">
<span class="progress-bar-text">0%</span>
</div>
</div>
</div>
</div>
</div>
<div class="period-body">
<div class="period-divider"></div>
<ol class="chapter-list">
<li class="chapter-item">
<div class="hw-group">
<h4 class="hw-group__title">
📝 课堂练习
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0416A?tid=6a826183bdde81887a2237df"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0416A</span>
<span class="lesson-name">异常处理-GESP真题1</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0416A"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:异常处理-GESP真题1">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0416B?tid=6a826183bdde81887a2237df"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0416B</span>
<span class="lesson-name">异常处理-GESP真题2</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0416B"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:异常处理-GESP真题2">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0416C?tid=6a826183bdde81887a2237df"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0416C</span>
<span class="lesson-name">文件操作-GESP真题1</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0416C"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:文件操作-GESP真题1">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0416D?tid=6a826183bdde81887a2237df"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0416D</span>
<span class="lesson-name">文件操作-GESP真题2</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0416D"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:文件操作-GESP真题2">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0416A6?tid=6a826183bdde81887a2237df"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0416A6</span>
<span class="lesson-name">文件操作与异常处理 - 选择题</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0416A6"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:文件操作与异常处理 - 选择题">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0416A7?tid=6a826183bdde81887a2237df"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0416A7</span>
<span class="lesson-name">文件操作与异常处理 - 判断题</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0416A7"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:文件操作与异常处理 - 判断题">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0416P1?tid=6a826183bdde81887a2237df"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0416P1</span>
<span class="lesson-name">安全除法计算器</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0416P1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:安全除法计算器">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
<div class="hw-group">
<h4 class="hw-group__title">
📋 课后作业
<span style="font-size: 12px; color: #d48806; font-weight: normal; margin-left: 8px;">🔒 📌 需全部完成「课堂练习」才能解锁</span>
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0416B1</span>
<span class="lesson-name" style="color: #999;">审计追踪</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0416B1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:审计追踪">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0416B2</span>
<span class="lesson-name" style="color: #999;">年龄校验器</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0416B2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:年龄校验器">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0416B3</span>
<span class="lesson-name" style="color: #999;">下标越界防护</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0416B3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:下标越界防护">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
<div class="hw-group">
<h4 class="hw-group__title">
🚀 拓展练习
<span style="font-size: 12px; color: #d48806; font-weight: normal; margin-left: 8px;">🔒 📌 需全部完成「课后作业」才能解锁</span>
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">BCSP0411P1</span>
<span class="lesson-name" style="color: #999;">freopen重定向求和</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/BCSP0411P1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:freopen重定向求和">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0416P2</span>
<span class="lesson-name" style="color: #999;">结果写入文件</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0416P2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:结果写入文件">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0416P3</span>
<span class="lesson-name" style="color: #999;">try-catch捕获除零</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0416P3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:try-catch捕获除零">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0416P4</span>
<span class="lesson-name" style="color: #999;">文件读取求最大值</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0416P4"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:文件读取求最大值">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0416H1</span>
<span class="lesson-name" style="color: #999;">freopen求平均</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0416H1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:freopen求平均">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0416H2</span>
<span class="lesson-name" style="color: #999;">try-catch捕获越界</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0416H2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:try-catch捕获越界">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0416C1</span>
<span class="lesson-name" style="color: #999;">传感器数据修复</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0416C1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:传感器数据修复">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
</li>
</ol>
</div>
</div>
</li>
<li
>
<div id="course-section-6a8c161cbdde81887a24f3ea"
class="period-card"
data-id="6a8c161cbdde81887a24f3ea">
<div class="period-header period-header--with-actions">
<span class="period-toggle">▶</span>
<div class="period-actions">
<button type="button" class="btn-edit js-course-grade"
data-section-id="6a8c161cbdde81887a24f3ea" data-section-title="17 综合训练3" data-score-mode="first"
aria-label="查看17 综合训练3首刷成绩单">首刷成绩单</button>
<button type="button" class="btn-edit js-course-grade"
data-section-id="6a8c161cbdde81887a24f3ea" data-section-title="17 综合训练3" data-score-mode="final"
aria-label="查看17 综合训练3最终成绩">最终成绩</button>
<a href="/course/6a826183bdde81887a2237b5/s/6a8c161cbdde81887a24f3ea/edit"
class="btn-edit" onclick="event.stopPropagation();">编辑</a>
</div>
<div class="period-metadata">
<h2 class="period-title"><span>17 综合训练3</span></h2>
<div class="period-progress">
<div class="progress-bar-outer">
<div class="progress-bar-inner" style="width: 0%;">
<span class="progress-bar-text">0%</span>
</div>
</div>
</div>
</div>
</div>
<div class="period-body">
<div class="period-divider"></div>
<ol class="chapter-list">
<li class="chapter-item">
<div class="hw-group">
<h4 class="hw-group__title">
📝 课堂练习
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0417H3?tid=6a8c6a958499477a04169fa2"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0417H3</span>
<span class="lesson-name">BMI 指数</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0417H3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:BMI 指数">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/BCSP0104H3?tid=6a8c6a958499477a04169fa2"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">BCSP0104H3</span>
<span class="lesson-name">月份天数</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/BCSP0104H3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:月份天数">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0417P4?tid=6a8c6a958499477a04169fa2"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0417P4</span>
<span class="lesson-name">打印偶数</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0417P4"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:打印偶数">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0417H1?tid=6a8c6a958499477a04169fa2"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0417H1</span>
<span class="lesson-name">N个数求和</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0417H1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:N个数求和">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0417P1?tid=6a8c6a958499477a04169fa2"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0417P1</span>
<span class="lesson-name">找第一个能被7整除的数</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0417P1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:找第一个能被7整除的数">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0417A6?tid=6a8c6a958499477a04169fa2"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0417A6</span>
<span class="lesson-name">综合练习二 - 选择题</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0417A6"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:综合练习二 - 选择题">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0417A7?tid=6a8c6a958499477a04169fa2"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0417A7</span>
<span class="lesson-name">综合练习二 - 判断题</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0417A7"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:综合练习二 - 判断题">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
<div class="hw-group">
<h4 class="hw-group__title">
📋 课后作业
<span style="font-size: 12px; color: #d48806; font-weight: normal; margin-left: 8px;">🔒 📌 需全部完成「课堂练习」才能解锁</span>
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0417H2</span>
<span class="lesson-name" style="color: #999;">三位数颠倒</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0417H2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:三位数颠倒">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0417B1</span>
<span class="lesson-name" style="color: #999;">图书借阅排行</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0417B1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:图书借阅排行">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0417B2</span>
<span class="lesson-name" style="color: #999;">座位矩阵旋转</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0417B2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:座位矩阵旋转">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
<div class="hw-group">
<h4 class="hw-group__title">
🚀 拓展练习
<span style="font-size: 12px; color: #d48806; font-weight: normal; margin-left: 8px;">🔒 📌 需全部完成「课后作业」才能解锁</span>
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0417P2</span>
<span class="lesson-name" style="color: #999;">跳过3的倍数</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0417P2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:跳过3的倍数">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">BCSP0108H1</span>
<span class="lesson-name" style="color: #999;">跳过偶数打印奇数</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/BCSP0108H1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:跳过偶数打印奇数">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">BCSP0108H2</span>
<span class="lesson-name" style="color: #999;">找第一个大于1的完全平方数</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/BCSP0108H2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:找第一个大于1的完全平方数">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">BCSP0109P1</span>
<span class="lesson-name" style="color: #999;">N个数求和</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/BCSP0109P1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:N个数求和">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">BCSP0109H3</span>
<span class="lesson-name" style="color: #999;">因子个数</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/BCSP0109H3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:因子个数">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">BCSP0110P1</span>
<span class="lesson-name" style="color: #999;">倒数计时</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/BCSP0110P1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:倒数计时">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">BCSP0110H1</span>
<span class="lesson-name" style="color: #999;">各位数字之和</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/BCSP0110H1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:各位数字之和">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
</li>
</ol>
</div>
</div>
</li>
<li
>
<div id="course-section-6a826183bdde81887a2237e9"
class="period-card"
data-id="6a826183bdde81887a2237e9">
<div class="period-header period-header--with-actions">
<span class="period-toggle">▶</span>
<div class="period-actions">
<button type="button" class="btn-edit js-course-grade"
data-section-id="6a826183bdde81887a2237e9" data-section-title="18 真题实战1" data-score-mode="first"
aria-label="查看18 真题实战1首刷成绩单">首刷成绩单</button>
<button type="button" class="btn-edit js-course-grade"
data-section-id="6a826183bdde81887a2237e9" data-section-title="18 真题实战1" data-score-mode="final"
aria-label="查看18 真题实战1最终成绩">最终成绩</button>
<a href="/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e9/edit"
class="btn-edit" onclick="event.stopPropagation();">编辑</a>
</div>
<div class="period-metadata">
<h2 class="period-title"><span>18 真题实战1</span></h2>
<div class="period-progress">
<div class="progress-bar-outer">
<div class="progress-bar-inner" style="width: 0%;">
<span class="progress-bar-text">0%</span>
</div>
</div>
</div>
</div>
</div>
<div class="period-body">
<div class="period-divider"></div>
<ol class="chapter-list">
<li class="chapter-item">
<div class="hw-group">
<h4 class="hw-group__title">
📝 课堂练习
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/GESP202409C4T1?tid=6a826183bdde81887a2237ea"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">GESP202409C4T1</span>
<span class="lesson-name">单选题(每题 2 分,共 30 分)</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/GESP202409C4T1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:单选题(每题 2 分,共 30 分)">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/GESP202409C4T2?tid=6a826183bdde81887a2237ea"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">GESP202409C4T2</span>
<span class="lesson-name">判断题(每题 2 分,共 20 分)</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/GESP202409C4T2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:判断题(每题 2 分,共 20 分)">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/GESP202409C4T3?tid=6a826183bdde81887a2237ea"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">GESP202409C4T3</span>
<span class="lesson-name">黑白方块</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/GESP202409C4T3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:黑白方块">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/GESP202409C4T4?tid=6a826183bdde81887a2237ea"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">GESP202409C4T4</span>
<span class="lesson-name">区间排序</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/GESP202409C4T4"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:区间排序">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
<div class="hw-group">
<h4 class="hw-group__title">
📋 课后作业
<span style="font-size: 12px; color: #d48806; font-weight: normal; margin-left: 8px;">🔒 📌 需全部完成「课堂练习」才能解锁</span>
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">GESP202406C4T1</span>
<span class="lesson-name" style="color: #999;">单选题(每题 2 分,共 30 分)</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/GESP202406C4T1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:单选题(每题 2 分,共 30 分)">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">GESP202406C4T2</span>
<span class="lesson-name" style="color: #999;">判断题(每题 2 分,共 20 分)</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/GESP202406C4T2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:判断题(每题 2 分,共 20 分)">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">GESP202406C4T3</span>
<span class="lesson-name" style="color: #999;">黑白方块</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/GESP202406C4T3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:黑白方块">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">GESP202406C4T4</span>
<span class="lesson-name" style="color: #999;">宝箱</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/GESP202406C4T4"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:宝箱">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
<div class="hw-group">
<h4 class="hw-group__title">
🚀 拓展练习
<span style="font-size: 12px; color: #d48806; font-weight: normal; margin-left: 8px;">🔒 📌 需全部完成「课后作业」才能解锁</span>
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0418C1</span>
<span class="lesson-name" style="color: #999;">约瑟夫报数</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0418C1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:约瑟夫报数">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0418C2</span>
<span class="lesson-name" style="color: #999;">灯泡开关</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0418C2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:灯泡开关">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0418C3</span>
<span class="lesson-name" style="color: #999;">螺旋矩阵</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0418C3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:螺旋矩阵">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0418C4</span>
<span class="lesson-name" style="color: #999;">学生选课统计</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0418C4"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:学生选课统计">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0418C5</span>
<span class="lesson-name" style="color: #999;">凯撒密码</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0418C5"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:凯撒密码">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0418C6</span>
<span class="lesson-name" style="color: #999;">矩阵鞍点</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0418C6"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:矩阵鞍点">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0418C7</span>
<span class="lesson-name" style="color: #999;">最长平台</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0418C7"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:最长平台">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
</li>
</ol>
</div>
</div>
</li>
<li
>
<div id="course-section-6a826183bdde81887a2237e4"
class="period-card"
data-id="6a826183bdde81887a2237e4">
<div class="period-header period-header--with-actions">
<span class="period-toggle">▶</span>
<div class="period-actions">
<button type="button" class="btn-edit js-course-grade"
data-section-id="6a826183bdde81887a2237e4" data-section-title="19 真题实战2" data-score-mode="first"
aria-label="查看19 真题实战2首刷成绩单">首刷成绩单</button>
<button type="button" class="btn-edit js-course-grade"
data-section-id="6a826183bdde81887a2237e4" data-section-title="19 真题实战2" data-score-mode="final"
aria-label="查看19 真题实战2最终成绩">最终成绩</button>
<a href="/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e4/edit"
class="btn-edit" onclick="event.stopPropagation();">编辑</a>
</div>
<div class="period-metadata">
<h2 class="period-title"><span>19 真题实战2</span></h2>
<div class="period-progress">
<div class="progress-bar-outer">
<div class="progress-bar-inner" style="width: 0%;">
<span class="progress-bar-text">0%</span>
</div>
</div>
</div>
</div>
</div>
<div class="period-body">
<div class="period-divider"></div>
<ol class="chapter-list">
<li class="chapter-item">
<div class="hw-group">
<h4 class="hw-group__title">
📝 课堂练习
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/YTB1119?tid=6a826183bdde81887a2237e5"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">YTB1119</span>
<span class="lesson-name">矩阵交换行</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/YTB1119"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:矩阵交换行">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/YTB1120?tid=6a826183bdde81887a2237e5"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">YTB1120</span>
<span class="lesson-name">同行列对角线的格</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/YTB1120"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:同行列对角线的格">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/YTB1121?tid=6a826183bdde81887a2237e5"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">YTB1121</span>
<span class="lesson-name">计算矩阵边缘元素之和</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/YTB1121"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:计算矩阵边缘元素之和">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/YTB1122?tid=6a826183bdde81887a2237e5"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">YTB1122</span>
<span class="lesson-name">计算鞍点</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/YTB1122"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:计算鞍点">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/YTB1128?tid=6a826183bdde81887a2237e5"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">YTB1128</span>
<span class="lesson-name">图像模糊处理</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/YTB1128"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:图像模糊处理">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0419A7?tid=6a826183bdde81887a2237e5"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0419A7</span>
<span class="lesson-name">真题实战② - 判断题</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0419A7"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:真题实战② - 判断题">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0419A6?tid=6a826183bdde81887a2237e5"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0419A6</span>
<span class="lesson-name">真题实战② - 选择题</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0419A6"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:真题实战② - 选择题">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
<div class="hw-group">
<h4 class="hw-group__title">
📋 课后作业
<span style="font-size: 12px; color: #d48806; font-weight: normal; margin-left: 8px;">🔒 📌 需全部完成「课堂练习」才能解锁</span>
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">P1998</span>
<span class="lesson-name" style="color: #999;">找朋友</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/P1998"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:找朋友">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">P1999</span>
<span class="lesson-name" style="color: #999;">操场换位置</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/P1999"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:操场换位置">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">P2000</span>
<span class="lesson-name" style="color: #999;">两个数相邻吗?</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/P2000"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:两个数相邻吗?">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
<div class="hw-group">
<h4 class="hw-group__title">
🚀 拓展练习
<span style="font-size: 12px; color: #d48806; font-weight: normal; margin-left: 8px;">🔒 📌 需全部完成「课后作业」才能解锁</span>
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0419C1</span>
<span class="lesson-name" style="color: #999;">出租车计费</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0419C1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:出租车计费">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0419C2</span>
<span class="lesson-name" style="color: #999;">括号匹配检测</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0419C2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:括号匹配检测">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0419C3</span>
<span class="lesson-name" style="color: #999;">成绩直方图</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0419C3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:成绩直方图">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0419C4</span>
<span class="lesson-name" style="color: #999;">中位数报告</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0419C4"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:中位数报告">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0419C5</span>
<span class="lesson-name" style="color: #999;">回文步数</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0419C5"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:回文步数">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0419C6</span>
<span class="lesson-name" style="color: #999;">子矩阵和</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0419C6"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:子矩阵和">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0419C7</span>
<span class="lesson-name" style="color: #999;">超市促销</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0419C7"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:超市促销">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
</li>
</ol>
</div>
</div>
</li>
<li
>
<div id="course-section-6a826183bdde81887a2237e7"
class="period-card"
data-id="6a826183bdde81887a2237e7">
<div class="period-header period-header--with-actions">
<span class="period-toggle">▶</span>
<div class="period-actions">
<button type="button" class="btn-edit js-course-grade"
data-section-id="6a826183bdde81887a2237e7" data-section-title="20 期末考试" data-score-mode="first"
aria-label="查看20 期末考试首刷成绩单">首刷成绩单</button>
<button type="button" class="btn-edit js-course-grade"
data-section-id="6a826183bdde81887a2237e7" data-section-title="20 期末考试" data-score-mode="final"
aria-label="查看20 期末考试最终成绩">最终成绩</button>
<a href="/course/6a826183bdde81887a2237b5/s/6a826183bdde81887a2237e7/edit"
class="btn-edit" onclick="event.stopPropagation();">编辑</a>
</div>
<div class="period-metadata">
<h2 class="period-title"><span>20 期末考试</span></h2>
<div class="period-progress">
<div class="progress-bar-outer">
<div class="progress-bar-inner" style="width: 0%;">
<span class="progress-bar-text">0%</span>
</div>
</div>
</div>
</div>
</div>
<div class="period-body">
<div class="period-divider"></div>
<ol class="chapter-list">
<li class="chapter-item">
<div class="hw-group">
<h4 class="hw-group__title">
📝 课堂练习
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/AC320T1?tid=6a826183bdde81887a2237e8"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">AC320T1</span>
<span class="lesson-name">爆炸庄园</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/AC320T1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:爆炸庄园">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/AC220T3?tid=6a826183bdde81887a2237e8"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">AC220T3</span>
<span class="lesson-name">宝箱密码</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/AC220T3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:宝箱密码">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/AC220T4?tid=6a826183bdde81887a2237e8"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">AC220T4</span>
<span class="lesson-name">字符串排序</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/AC220T4"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:字符串排序">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/P2141?tid=6a826183bdde81887a2237e8"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">P2141</span>
<span class="lesson-name">奖学金(S)</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/P2141"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:奖学金(S)">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0420P1?tid=6a826183bdde81887a2237e8"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0420P1</span>
<span class="lesson-name">最高分人数</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0420P1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:最高分人数">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0420A6?tid=6a826183bdde81887a2237e8"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0420A6</span>
<span class="lesson-name">结课大测 - 选择题</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0420A6"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:结课大测 - 选择题">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<a class="js-course-problem-link" href="/p/S0420A7?tid=6a826183bdde81887a2237e8"
title="按首刷规则进入;不计时讲题请点击右侧“讲解”" target="_blank" rel="noopener noreferrer">
<span class="lesson-type">S0420A7</span>
<span class="lesson-name">结课大测 - 判断题</span>
</a>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0420A7"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:结课大测 - 判断题">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
<div class="hw-group">
<h4 class="hw-group__title">
📋 课后作业
<span style="font-size: 12px; color: #d48806; font-weight: normal; margin-left: 8px;">🔒 📌 需全部完成「课堂练习」才能解锁</span>
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0420B1</span>
<span class="lesson-name" style="color: #999;">奖杯雕刻</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0420B1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:奖杯雕刻">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0420B2</span>
<span class="lesson-name" style="color: #999;">日期推算</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0420B2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:日期推算">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0420B3</span>
<span class="lesson-name" style="color: #999;">单词倒序</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0420B3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:单词倒序">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
<div class="hw-group">
<h4 class="hw-group__title">
🚀 拓展练习
<span style="font-size: 12px; color: #d48806; font-weight: normal; margin-left: 8px;">🔒 📌 需全部完成「课后作业」才能解锁</span>
</h4>
<ol class="lesson-list">
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0420C1</span>
<span class="lesson-name" style="color: #999;">电梯调度</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0420C1"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:电梯调度">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0420C2</span>
<span class="lesson-name" style="color: #999;">数位重排最大数</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0420C2"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:数位重排最大数">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0420C3</span>
<span class="lesson-name" style="color: #999;">比赛排名</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0420C3"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:比赛排名">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0420C4</span>
<span class="lesson-name" style="color: #999;">字符串压缩</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0420C4"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:字符串压缩">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0420C5</span>
<span class="lesson-name" style="color: #999;">数独行列检查</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0420C5"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:数独行列检查">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0420C6</span>
<span class="lesson-name" style="color: #999;">点菜系统</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0420C6"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:点菜系统">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
<li class="lesson-item">
<span
style="flex: 1; display: flex; align-items: center; gap: 10px; color: #999; cursor: not-allowed;"
title="未解锁">
<span style="margin-right: 4px;">🔒</span>
<span class="lesson-type" style="background: #e0e0e0; color: #999;">S0420C7</span>
<span class="lesson-name" style="color: #999;">开心数</span>
</span>
<a class="button compact rounded course-practice-round course-practice-round--ready course-lecture-entry"
href="/p/S0420C7"
target="_blank" rel="noopener noreferrer"
title="讲解模式:以普通题库方式进入,不计入当前作业或比赛成绩"
aria-label="讲解模式:开心数">讲解</a>
<span class="lesson-status status-pending" role="img" aria-label="未作答"></span>
</li>
</ol>
</div>
</li>
</ol>
</div>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
<div class="medium-3 columns">
<div data-sticky="large">
<div class="section side">
<ol class="menu">
<li class="menu__item">
<form action="" method="POST">
<input type="hidden" name="operation" value="enroll">
<button class="menu__link" type="submit">
<span class="icon icon-add"></span> 参加课程
</button>
</form>
</li>
<li class="menu__item"><a class="menu__link" href="/course/6a826183bdde81887a2237b5/edit">
<span class="icon icon-edit"></span> 编辑
</a></li>
<li class="menu__item"><a class="menu__link" href="/course/6a826183bdde81887a2237b5/s/create">
<span class="icon icon-add"></span> 添加章
</a></li>
<li class="menu__item"><a class="menu__link" href="/course/6a826183bdde81887a2237b5/s/exam/create" style="color:#722ed1;">
<span class="icon icon-add"></span> 🎯 创建考试章节
</a></li>
<li class="menu__seperator"></li>
</ol>
<div class="section__body typo">
<dl class="large horizontal">
<dt>状态</dt>
<dd>未参加</dd>
<dt>参加人数</dt>
<dd>2</dd>
<dt>创建人</dt>
<dd><span class="user-profile-link">
<img class="small user-profile-avatar v-center" loading="lazy" src="/file/6/.avatar.jpg" width="20" height="20">
<a class="user-profile-name uname--lv1" href="/user/6">
克力老师
</a>
</span>
</dd>
</dl>
</div>
</div>
<div class="section side course-task-list">
<div class="section__header">
<h2 class="section__title">任务列表</h2>
</div>
<div class="section__body course-task-list__body" style="padding: 0;">
<ol class="menu">
<li class="menu__item">
<a class="menu__link course-task-list__link js-course-task-link"
href="#course-section-6a8c116bbdde81887a24f356" data-section-id="6a8c116bbdde81887a24f356"
title="01 基础回顾">
<span class="course-task-list__index">1.</span>
<span class="course-task-list__title">01 基础回顾</span>
</a>
</li>
<li class="menu__item">
<a class="menu__link course-task-list__link js-course-task-link"
href="#course-section-6a826183bdde81887a2237ba" data-section-id="6a826183bdde81887a2237ba"
title="02 简单排序">
<span class="course-task-list__index">2.</span>
<span class="course-task-list__title">02 简单排序</span>
</a>
</li>
<li class="menu__item">
<a class="menu__link course-task-list__link js-course-task-link"
href="#course-section-6a826183bdde81887a2237be" data-section-id="6a826183bdde81887a2237be"
title="03 二维数组">
<span class="course-task-list__index">3.</span>
<span class="course-task-list__title">03 二维数组</span>
</a>
</li>
<li class="menu__item">
<a class="menu__link course-task-list__link js-course-task-link"
href="#course-section-6a826183bdde81887a2237c2" data-section-id="6a826183bdde81887a2237c2"
title="04 二维数组图形">
<span class="course-task-list__index">4.</span>
<span class="course-task-list__title">04 二维数组图形</span>
</a>
</li>
<li class="menu__item">
<a class="menu__link course-task-list__link js-course-task-link"
href="#course-section-6a8c121cbdde81887a24f37f" data-section-id="6a8c121cbdde81887a24f37f"
title="05 二维数组综合">
<span class="course-task-list__index">5.</span>
<span class="course-task-list__title">05 二维数组综合</span>
</a>
</li>
<li class="menu__item">
<a class="menu__link course-task-list__link js-course-task-link"
href="#course-section-6a8bc512bdde81887a24c00c" data-section-id="6a8bc512bdde81887a24c00c"
title="06 综合训练1">
<span class="course-task-list__index">6.</span>
<span class="course-task-list__title">06 综合训练1</span>
</a>
</li>
<li class="menu__item">
<a class="menu__link course-task-list__link js-course-task-link"
href="#course-section-6a826183bdde81887a2237d7" data-section-id="6a826183bdde81887a2237d7"
title="07 自定义函数进阶">
<span class="course-task-list__index">7.</span>
<span class="course-task-list__title">07 自定义函数进阶</span>
</a>
</li>
<li class="menu__item">
<a class="menu__link course-task-list__link js-course-task-link"
href="#course-section-6a826183bdde81887a2237c6" data-section-id="6a826183bdde81887a2237c6"
title="08 sort基础">
<span class="course-task-list__index">8.</span>
<span class="course-task-list__title">08 sort基础</span>
</a>
</li>
<li class="menu__item">
<a class="menu__link course-task-list__link js-course-task-link"
href="#course-section-6a826183bdde81887a2237ca" data-section-id="6a826183bdde81887a2237ca"
title="09 sort进阶">
<span class="course-task-list__index">9.</span>
<span class="course-task-list__title">09 sort进阶</span>
</a>
</li>
<li class="menu__item">
<a class="menu__link course-task-list__link js-course-task-link"
href="#course-section-6a826183bdde81887a2237d0" data-section-id="6a826183bdde81887a2237d0"
title="10 结构体基础">
<span class="course-task-list__index">10.</span>
<span class="course-task-list__title">10 结构体基础</span>
</a>
</li>
<li class="menu__item">
<a class="menu__link course-task-list__link js-course-task-link"
href="#course-section-6a826183bdde81887a2237d3" data-section-id="6a826183bdde81887a2237d3"
title="11 结构体进阶">
<span class="course-task-list__index">11.</span>
<span class="course-task-list__title">11 结构体进阶</span>
</a>
</li>
<li class="menu__item">
<a class="menu__link course-task-list__link js-course-task-link"
href="#course-section-6a8bc709bdde81887a24c03c" data-section-id="6a8bc709bdde81887a24c03c"
title="12 综合训练2">
<span class="course-task-list__index">12.</span>
<span class="course-task-list__title">12 综合训练2</span>
</a>
</li>
<li class="menu__item">
<a class="menu__link course-task-list__link js-course-task-link"
href="#course-section-6a826183bdde81887a2237db" data-section-id="6a826183bdde81887a2237db"
title="13 递推算法 ">
<span class="course-task-list__index">13.</span>
<span class="course-task-list__title">13 递推算法 </span>
</a>
</li>
<li class="menu__item">
<a class="menu__link course-task-list__link js-course-task-link"
href="#course-section-6a826183bdde81887a2237ce" data-section-id="6a826183bdde81887a2237ce"
title="14 指针基础">
<span class="course-task-list__index">14.</span>
<span class="course-task-list__title">14 指针基础</span>
</a>
</li>
<li class="menu__item">
<a class="menu__link course-task-list__link js-course-task-link"
href="#course-section-6a8c1601bdde81887a24f3e9" data-section-id="6a8c1601bdde81887a24f3e9"
title="15 指针进阶">
<span class="course-task-list__index">15.</span>
<span class="course-task-list__title">15 指针进阶</span>
</a>
</li>
<li class="menu__item">
<a class="menu__link course-task-list__link js-course-task-link"
href="#course-section-6a826183bdde81887a2237de" data-section-id="6a826183bdde81887a2237de"
title="16 文件操作与异常处理">
<span class="course-task-list__index">16.</span>
<span class="course-task-list__title">16 文件操作与异常处理</span>
</a>
</li>
<li class="menu__item">
<a class="menu__link course-task-list__link js-course-task-link"
href="#course-section-6a8c161cbdde81887a24f3ea" data-section-id="6a8c161cbdde81887a24f3ea"
title="17 综合训练3">
<span class="course-task-list__index">17.</span>
<span class="course-task-list__title">17 综合训练3</span>
</a>
</li>
<li class="menu__item">
<a class="menu__link course-task-list__link js-course-task-link"
href="#course-section-6a826183bdde81887a2237e9" data-section-id="6a826183bdde81887a2237e9"
title="18 真题实战1">
<span class="course-task-list__index">18.</span>
<span class="course-task-list__title">18 真题实战1</span>
</a>
</li>
<li class="menu__item">
<a class="menu__link course-task-list__link js-course-task-link"
href="#course-section-6a826183bdde81887a2237e4" data-section-id="6a826183bdde81887a2237e4"
title="19 真题实战2">
<span class="course-task-list__index">19.</span>
<span class="course-task-list__title">19 真题实战2</span>
</a>
</li>
<li class="menu__item">
<a class="menu__link course-task-list__link js-course-task-link"
href="#course-section-6a826183bdde81887a2237e7" data-section-id="6a826183bdde81887a2237e7"
title="20 期末考试">
<span class="course-task-list__index">20.</span>
<span class="course-task-list__title">20 期末考试</span>
</a>
</li>
</ol>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="footer">
<div class="row">
<div class="columns">
<div class="footer__extra-link clearfix">
<div class="footer__extra-left">
<ol class="clearfix">
<li class="footer__extra-link-item"><a href="/record">评测队列</a></li>
<li class="footer__extra-link-item"><a href="/status">服务状态</a></li>
<li class="footer__extra-link-item">
<a href="/legacy?legacy=true">兼容模式</a>
</li>
<li class="footer__extra-link-item nojs--hide" data-dropdown-target="#menu-footer-theme">
<span><span class="icon icon-global"></span> 主题 <span
class="icon icon-expand_less"></span></span>
<ol class="dropdown-target menu" id="menu-footer-theme">
<li class="menu__item"><a class="menu__link" href="/set_theme/light">亮色</a></li>
<li class="menu__item"><a class="menu__link" href="/set_theme/dark">暗色</a></li>
</ol>
</li>
</ol>
</div>
<div class="footer__extra-right">
<ol class="clearfix"><li class="footer__extra-link-item"></li><li class="footer__extra-link-item"></li><li class="footer__extra-link-item">Worker 0, 503ms</li>
<!-- Prepare 3ms -->
<!-- Method 457ms -->
<li class="footer__extra-link-item">Powered by <a href="https://hydro.js.org">Hydro v5.0.3</a> </li>
</ol>
</div>
</div>
</div>
</div>
</div></div>
<script>
var UiContextNew = '{"cid":"6a826183bdde81887a2237b5"}';
var UserContextNew = '{}';
</script>
</body>
</html>