站点记录

更新日志

功能、数据与使用体验的主要变更

v1.16

简化榜单标题栏

  • 榜单标题直接展示赛事年份、统计范围、榜单类型和当前排序规则。
  • 移除标题下方的规则说明和独立加载状态栏,加载进度合并到右上角统计徽标。
v1.15

精简选手检索条件

  • 选手检索器移除性别、地区、学校和排序筛选,仅保留姓名与拼音首字母检索。
  • 选手列表的展示字段和综合权重排序保持不变。
v1.14

精简选手检索器

  • 移除选手检索器中的当前年级筛选。
  • 选手列表仍保留当前年级列展示。
v1.13

留言改为审核后公开

  • 新留言默认隐藏,公开留言板仅展示站长确认公开的内容。
  • 站长登录后可在留言板查看全部留言,并逐条切换“公开”或“隐藏”。
  • 留言提交成功后会提示等待站长确认,不再直接跳转到尚未公开的留言。
  • 已有留言按新规则默认转为未公开,由站长重新确认。
v1.12

完善学校与选手检索

  • 学校检索支持拼音首字母,例如输入 szzx 可查找深圳中学。
  • 选手检索选择省份后,学校 / 机构候选会自动限定在该省份。
  • 选手当前年级支持多选检索,可一次查询多个年级。
  • 选手检索的排序选项移动到筛选区的最后。
v1.11

学校选手支持在校生筛选

  • 学校选手新增“全部 / 只看在校生”切换,在校生按当前年级为一年级至高三统计。
  • “只看在校生”可与其他学校获奖筛选和分页状态同时保留。
  • 移除赛事获奖轮次列中重复的“1 场比赛”说明。
v1.10

纠正学校获奖视图的筛选维度

  • 按年份视图改为选择年份,并展示该年度各赛事的获奖分布。
  • 按赛事视图改为选择赛事,并展示该赛事历年的获奖表现。
  • 表格随视图切换赛事 / 年份和轮次信息,获奖名称按对应赛事规则显示。
v1.09

学校获奖筛选改为快捷标签

  • 按年份、按赛事的交叉筛选由下拉框改为可直接点击的快捷标签,不再提供“全部赛事”或“全部年份”。
  • 筛选始终保留一个选中项:年份视图默认选择首个赛事,赛事视图默认选择最新年份。
  • “按年份 / 按赛事”视图切换移动到赛事获奖工具栏右侧。
v1.08

学校获奖支持交叉遴选并新增学校权重

  • 按年份查看学校获奖时,可进一步遴选单个赛事;按赛事查看时,可进一步遴选单个年份。
  • 学校主表新增预计算的学校权重,按该校去重选手的综合权重求和得到。
  • 学校列表新增学校权重列,并默认按学校权重倒序排列;学校详情同步展示学校权重。
v1.07

学校详情支持获奖视图切换与选手列表

  • 学校详情中的“历年赛事获奖”调整为“赛事获奖”,仅保留按年份、按赛事两种视图。
  • 按年份视图汇总当年全部赛事的获奖情况,按赛事视图汇总该校历年参赛表现并展示年份范围。
  • 学校详情新增“学校选手”,展示姓名、性别、当前年级、在校获奖数、综合权重和获赞数量,并支持分页。
v1.06

重构分享页与分享海报

  • 分享对象调整为竞赛选手、教练、家长与信息学竞赛关注者,不再局限于同学之间的分享表达。
  • 分享页改为左侧推荐文案与扫码入口、右侧紧凑海报的桌面布局,移动端自动切换为单栏。
  • 分享文案补充赛事覆盖、组合检索、选手赛事轨迹、学校档案和榜单等现有能力。
  • 重绘分享海报,突出成绩规模、核心查询能力与二维码,并移除旧版历史数据源字样。
v1.05

简化留言板发布入口

  • 留言板仅保留标题区一个“发布留言”主按钮,移除侧栏和空状态中的重复入口。
v1.04

明确移动端学校列表人数单位

  • 移动端学校列表将“位”调整为“位选手”,明确选手数量统计口径。
v1.03

站长模式支持合并重复选手与学校

  • 站长管理页新增选手合并与学校合并,可按名称或稳定 ID 搜索并选择保留项。
  • 合并会迁移成绩、点赞和学校关联,旧链接自动跳转到保留项。
  • 合并后自动重新计算学校统计、榜单、选手年级和综合权重,并记录合并审计。
  • 后续重新导入数据时会自动应用已确认的合并关系。
  • 合并王茂骅的 3 个重复选手档案,并将“澳門勞校中學”和“勞校中學”统一为同一所学校。
v1.02

精简学校历年获奖统计

  • 移除学校详情历年赛事获奖表格底部的合计统计行。
v1.01

选手目录支持学校检索并展示性别

  • 选手检索新增学校 / 机构多选条件,可按选手历年关联学校筛选。
  • 选手目录桌面表格和移动端卡片新增性别展示。
v1.00

全站实体名称支持快捷跳转

  • 成绩列表、选手目录、选手详情、学校档案、榜单与留言记录中的学校名称统一链接到学校详情。
  • 成绩列表、选手目录、榜单和留言记录中的选手名称统一链接到选手详情。
  • 选手详情、学校档案、榜单与留言记录中的赛事名称统一链接到对应赛事的成绩查询结果。
v0.99

学校获奖统计恢复赛事标签筛选

  • 学校详情恢复为直接展示赛事标签,默认查看全部赛事。
  • 点击单个赛事标签即可查看该赛事历年获奖统计,不再显示年份筛选器。
v0.98

学校赛事统计支持年份与赛事检索

  • 学校详情的赛事统计检索器改为按年份、按具体赛事筛选,并支持年份与全部赛事组合。
  • 筛选结果保留获奖统计合计、赛事倒序和移动端卡片布局。
  • 移除全站页面中与外部历史数据源名称及相关技术字段有关的展示文案。
v0.97

学校详情改为历年赛事获奖统计

  • 学校详情不再逐条展示选手成绩、分数和位次,改为按每场赛事汇总获奖情况。
  • 每场赛事分别统计金牌 / 一等奖、银牌 / 二等奖、铜牌 / 三等奖和获奖总数。
  • 保留赛事筛选、桌面表格和移动端卡片,并增加筛选范围内的合计行。
v0.96

选手检索支持当前年级筛选

  • 选手页新增“当前年级”筛选,可查询一年级至高三的选手。
  • 年级在数据库查询阶段按与选手详情一致的规则计算,筛选后的总数、分页和列表保持准确。
  • 当前年级可与姓名、拼音首字母、省份和性别条件组合使用。
v0.95

修正历史获奖年级与异常入学年份

  • 获奖年级优先采用原始名单年级,其次才使用初中入学年份推算。
  • 2004–2008 年多届 NOI 原始名单没有年级,由此推导出的“获奖时已高中毕业”等异常结果不再照搬。
  • 无法可靠确定具体年级时,NOI、NOIP 提高组等高中学段赛事显示为“高中”,普及组赛事显示为“初中”,不会出现获奖时已经毕业的年级。
  • 只有可靠的入学年份才用于选手当前年级推算,异常入学年份会被清除。
  • 历史补入成绩以外部 ID 为稳定键执行更新导入,重复部署不会产生重复记录;正常年级筛选仍只展示一年级至高三。
v0.94

补全 WC 历史赛事并修正赛事映射

  • 修复 WC 被错误按 NOI 冬令营去重的问题,补回 WC 2019–2026 全部成绩,WC 现覆盖 2015–2026 年。
  • 确认 WC-AI 2026 独立保留,现有 19 条成绩记录。
  • 将误建成独立赛事的 CSP-J / CSP-S 零散记录归回 CSPJ / CSPS,移除 7 个错误赛事入口。
  • 重新审计历史补入数据的 144 个原始赛事名,全部都能对应到站内赛事;当前共 348,649 条成绩记录。
v0.93

成绩检索器改为先选年份

  • 成绩检索器调整为先选年份,再选该年份收录的比赛。
  • 切换年份时优先保留同名比赛;该年份没有同名比赛时,自动选中该年首场赛事。
v0.92

全量补充历史公开成绩

  • 全量补入历史公开成绩和后续缺口,新增 75,535 条记录,数据范围扩展为 2004–2026 年。
  • 赛事全部按原始名称独立保留:NOIP 提高组、NOIP 普及组、NOI D 类、WC、CTSC、CTS、NGOI、春季测试、WC-AI 等不再归并。
  • 每条补入成绩保留原始赛事、轮次、奖项、年级、学校和标识,便于后续拆分与复核。
v0.91

选手列表新增综合权重排序

  • 新增选手综合权重,默认按权重从高到低展示。
  • 权重按赛事层级、奖项等级、名次百分位和时效衰减预计算,同年同赛事只取最佳成绩。
  • 选手列表增加综合权重列,并支持综合权重、获赞数量和姓名拼音三种排序。
v0.90

选手目录、匿名点赞与最近访问

  • 选手目录改为姓名、省份、学校、当前年级和获赞数量列表,并移除“搜索结果”标题与外层卡片框。
  • 选手详情新增匿名点赞按钮,累计获赞数直接读取预计算字段。
  • 点赞使用匿名访客令牌唯一约束、IP 哈希频率限制和单 IP 24 小时上限防止刷量。
  • 新增“最近访问”页面,展示最近访问的 IP、国家、语言、浏览器和客户端,并在页脚增加入口。
v0.89

学校档案新增赛事筛选

  • 学校赛事记录支持按 NOI 冬令营、APIO、NOI、NOI 夏令营、IOI、CSPJ、CSPS、NOIP 筛选。
  • 筛选后的记录数与分页同步更新,并保留固定赛事顺序。
v0.88

精简学校列表布局

  • 移除学校列表的“搜索结果”标题和外层卡片框,保留表格、移动端卡片与分页。
v0.87

改造学校列表

  • 学校列表改为与首页一致的桌面表格和移动端紧凑卡片。
  • 列表展示学校名称、所在省份和选手数量。
  • 默认按选手数量从多到少排列,选手数改为预计算后直接读取。
v0.86

导入 IOI 2021–2026 成绩

  • 新增 IOI 2021–2026 共 6 场比赛、31 条获奖成绩,奖项统一为金牌、银牌、铜牌。
  • 保留 IOI 原始小数分、官方总排名和参赛人数,榜单与选手档案同步支持 IOI。
  • 总分区间检索支持两位小数,便于查询 IOI 小数成绩。
v0.85

调整主导航顺序

  • 主导航统一为成绩、赛事、榜单、选手、学校、留言、分享。
v0.84

修复跨校选手记录拆分

  • 修复学校全称与简称未识别为同一学校,导致同一选手被拆成多个档案的问题。
  • 合并 64 个重复选手档案,重新关联 118 条成绩记录,成绩总数保持不变。
  • 范斯喆等跨校升学选手的早年成绩已恢复到同一份赛事记录中。
v0.83

拆分位次与比例列

  • 选手详情的桌面表格将位次和位次比例拆分为独立两列。
  • 比例继续直接读取成绩表中的预计算结果。
v0.82

新增学校与选手目录

  • 主导航新增“学校”和“选手”入口。
  • 学校支持按名称和省份检索,并提供独立学校档案与历年成绩页。
  • 选手支持按姓名、拼音首字母、省份和性别检索,可进入个人档案。
v0.81

位次比例改为预计算

  • 位次比例在成绩表中预计算,选手详情表格和轨迹直接读取。
  • 选手历年成绩表格新增位次比例展示,不再在页面请求时实时换算。
v0.80

赛事筛选固定顺序

  • 选手赛事记录的赛事筛选改为全年固定顺序,不再随个人参赛日期变化。
  • 顺序依次为 NOI 冬令营、APIO、NOI、NOI 夏令营、CSPJ、CSPS、NOIP。
v0.79

合并历年成绩与赛事轨迹

  • 选手详情的历年成绩和赛事轨迹合并为“赛事记录”面板。
  • 新增表格 / 轨迹视图切换,两种视图共用赛事筛选。
  • 赛事筛选和视图状态保留在地址栏,可直接分享当前查看状态。
v0.78

新增选手赛事轨迹

  • 选手详情新增赛事轨迹,按时间从早到晚展示全部参赛记录。
  • 轨迹使用当届位次百分位和条形长度,避免直接比较不同赛事原始分数。
  • 支持按单项赛事筛选,查看同一赛事历年表现。
  • 轨迹卡片展示奖项、分数、位次、年级、学校和当届成绩入口。
v0.77

赛事总览改为倒序

  • 同一年内的赛事按比赛日期从近到远排列,最新比赛优先显示。
v0.76

新增赛事总览

  • 主导航新增“赛事”入口。
  • 赛事页按年份列出全部比赛,并显示轮次、日期和成绩记录数。
  • 每场比赛提供“成绩”和“榜单”入口,可分别打开对应页面。
v0.75

移除榜单排序数量边框

  • 按金牌数或一等奖数排序时,不再给数量增加额外描边。
v0.74

优化榜单排序文案

  • 排序规则统一显示为“按金牌数 / 按一等奖数”和“按获奖总数”。
v0.73

榜单支持无限加载

  • 榜单默认展示第一页,滚动到列表底部后自动加载更多学校或省份。
  • 新增榜单分页接口,后续页面直接读取 ranking_entries 统计表。
  • 移除上一页 / 下一页分页,保留当前已加载数量与失败重试提示。
v0.72

榜单奖项名称随赛事切换

  • NOI 系列和 APIO 榜单显示金牌、银牌、铜牌,CSP 与 NOIP 榜单显示一等奖、二等奖、三等奖。
  • 榜单表头、移动端奖项标签、排序规则和说明文字同步切换。
  • 移除榜单检索器下方的统计概览,榜单直接接在检索器之后。
v0.71

优化榜单赛事筛选

  • 榜单检索器改为先选赛事、再选年份,与首页检索器保持一致。
  • 切换赛事时自动选择该赛事最新可用年份,并继续支持学校榜、省份榜和排序规则切换。
v0.70

榜单改为预计算统计表

  • 榜单改为按单场比赛统计,每场比赛分别生成省份榜和学校榜。
  • 学校榜默认展示全国排名,并支持按省份筛选后查看省内排名。
  • 支持按金牌 / 一等奖数量或获奖总数排序。
  • 新增 ranking_entries 统计表,预计算全国排名、省内排名和两种排序结果。
  • 榜单页面只读取统计表并分页,不再在访问时实时聚合成绩。
v0.69

榜单支持多赛事检索与两种评选规则

  • 移除年度奖牌榜,榜单固定为学校榜和省份榜。
  • 新增赛事多选检索器,可勾选一场或多场比赛,也可搜索、全选或恢复最新赛事。
  • 默认按金牌 / 一等奖数排名,也可切换为按获奖总人数排名。
  • 获奖总人数按选手去重,同一选手在所选赛事中多次获奖只计 1 人。
  • 榜单表格和移动端卡片同步展示金、银、铜奖项数量与获奖人数。
v0.68

新增学校榜、省份榜与年度奖牌榜

  • 新增赛事榜,可按每场比赛查看学校榜和省份榜。
  • 新增年度奖牌榜,可汇总当年全部比赛查看学校榜和省份榜。
  • 分别统计一等奖、二等奖、三等奖数量,并按三项数量依次排名。
  • 榜单支持分页,同一学校或省份在奖项数量相同时并列。
v0.67

导入 2019–2021 年赛事数据

  • 新增 2019–2021 年 CSPJ、CSPS、APIO、NOI、NOI 冬令营、NOI 夏令营以及 2020–2021 年 NOIP,共 20 场比赛、66,678 条记录。
  • 全站数据范围扩展为 2019–2026 年,总记录数增加到 269,228 条。
  • 兼容 2019、2020 年冬令营无总分名单,以及 2019 APIO 无证书编号、无组别列等格式差异。
  • 未公布分数的成绩保留奖项信息,分数与位次显示为“—”,不参与名次计算。
  • 补充少量年级写法转换,并按 2019 年 CSPS 原始满分显示 600 分。
v0.66

区分金牌与铜牌配色

  • 金牌图标和第一名位次徽标调整为更明亮的黄金色。
  • 铜牌改为偏红棕的铜色,与金牌拉开明显色相差异。
v0.65

统一全站位次徽标

  • 桌面端查询结果和选手历年成绩的位次改为与移动端一致的轻量徽标。
  • 前三名继续使用金色、灰银色和铜色强调,其余位次统一为中性色。
v0.64

重新优化移动端结果与详情布局

  • 首页查询结果改为三层信息卡片:姓名与位次、身份与奖项、学校分开显示,恢复足够的行间留白。
  • 选手详情的历年成绩改为三层卡片:比赛与奖项、分数与位次、学校与省份年级分组呈现。
  • 移动端不再把多个字段强行塞进同一行,长学校名称继续自动省略;桌面端表格保持不变。
v0.63

优化移动端选手详情页

  • 历年成绩改为三行紧凑卡片:比赛信息、奖项 / 分数 / 位次、学校 / 省份 / 年级。
  • 移除重复的字段标签,并压缩卡片内边距、行距和顶部选手档案区。
  • 长学校名称自动省略,避免移动端横向溢出;桌面端表格保持不变。
v0.62

优化移动端查询结果密度

  • 移动端成绩卡片改为两行布局:首行左侧紧凑显示位次、姓名、性别、省份和年级,分数固定在右侧;次行显示奖项与学校。
  • 压缩卡片内边距、行距和卡片间距,单屏可查看更多成绩。
  • 长学校名称自动省略,避免撑开页面;桌面端保持不变。
v0.61

精简 CSP 比赛名称

  • 将“CSPJ 入门组 第二轮”统一改名为“CSPJ”。
  • 将“CSPS 提高组 第二轮”统一改名为“CSPS”。
  • 比赛筛选、数据说明、成绩列表和选手详情同步使用新名称。
v0.60

导入 2022 年赛事数据

  • 新增 2022 NOI 冬令营、APIO、NOI、NOI 夏令营、CSPJ、CSPS 和 NOIP,共 7 场比赛、17,942 条记录。
  • 2022 CSPJ 第二轮 8,521 条,CSPS 第二轮 5,725 条,NOIP 2,525 条,其余 NOI 系列与 APIO 共 1,171 条。
  • 解析器兼容 2022 冬令营 .html 扩展名、APIO 无证书编号与小数分,以及少量年级写法差异。
  • 完善带省份前缀的学校归并,修复同名选手跨年成绩被拆开的问题。
  • 全站总记录数增加到 202,550 条,数据范围扩展为 2022–2026 年。
v0.59

精简奖项图标

  • 入门组、提高组及 NOIP 的一、二、三等奖不再显示徽章。
  • 仅 APIO 与 NOI 系列的金牌、银牌、铜牌保留奖牌图标。
v0.58

区分奖牌与奖项徽章

  • 入门组、提高组和 NOIP 的一、二、三等奖改用蓝色盾形徽章。
  • 盾形徽章以数字 1、2、3 区分奖项等级。
  • APIO 与 NOI 系列继续使用金、银、铜圆形奖牌。
v0.57

恢复奖牌类赛事名称

  • APIO、NOI、NOI 冬令营和 NOI 夏令营恢复显示金牌、银牌、铜牌。
  • CSP 与 NOIP 继续显示一等奖、二等奖、三等奖。
  • 检索器奖项选项、主页结果、选手详情和留言快照同步使用原始奖项体系。
v0.56

为奖项增加奖牌图标

  • 主页查询结果和选手历年成绩的奖项前增加小奖牌图标。
  • 一等奖、二等奖、三等奖分别使用金、银、铜配色,与位次颜色保持一致。
v0.55

优化选手详情页

  • 选手基本信息改为更清晰的姓名、性别与省份、学校层级。
  • 历年成绩表提升字号和行距,奖项、省份改为文本展示。
  • 历年位次增加金、银、铜强调色,比赛总人数缩小置灰。
  • 移动端历年成绩改为完整字段卡片,无需横向滚动查看。
  • 精简档案说明,只保留年级推算与收录范围提示。
v0.54

提升查询结果可读性

  • 主页查询结果不再重复显示当前筛选的比赛。
  • 上调结果表正文、表头、位次和分数的字号,并增加行内留白。
v0.53

精简查询结果视觉样式

  • 压缩表格行高和水平间距,提高单屏信息密度。
  • 性别、省份、比赛和奖项改为文本展示,减少胶囊底色。
  • 分数统一使用一个强调色,满分部分缩小并置灰。
  • 位次前三名分别使用金、银、铜色数字,其余位次使用中性灰。
v0.52

优化选手历年成绩分数展示

  • 选手详情中的分数和位次移动到奖项之后。
  • 分数分母即赛事满分改为更小、更浅的灰色文字。
v0.51

统一奖项名称与主页位次

  • 主页查询结果的位次移回首列,只显示名次,不再显示比赛总人数。
  • 主页列顺序调整为位次、个人信息、比赛、分数、奖项。
  • 全站奖项统一为一等奖、二等奖、三等奖,不再显示一级、二级、三级或金银铜牌。
  • 选手历年成绩继续显示“位次/比赛人数”。
v0.50

同步调整历年成绩列顺序

  • 选手详情的历年成绩改为:比赛、奖项、省份、学校、分数、位次、年级。
  • 历年成绩中的位次同样显示为“名次/比赛人数”。
v0.49

调整成绩列表列顺序

  • 省份移动到学校之前,比赛后紧跟奖项。
  • 比赛级位次从首列移动到分数之后,显示格式仍为“名次/比赛人数”。
v0.48

预计算比赛名次与满分

  • 赛事表新增满分和比赛人数,比赛人数按该赛事的成绩记录数统计。
  • 成绩表预存并列跳号名次,同分后名次按 1、1、1、4 计算,筛选条件不再改变比赛名次。
  • 查询结果将比赛与奖项拆分为独立列,新增省份列,并显示“名次/比赛人数”。
  • 分数统一显示为“得分/满分”,例如 400/400;选手历年成绩同步更新。
  • 同分递补规则继续保留,并同样改为预计算。
v0.47

选手 ID 稳定化与数据模型补全

  • 新增选手主表,87,625 名选手获得持久化稳定 ID,184,608 条成绩全部关联到选手。
  • 选手详情改为按稳定 ID 查询,同一档案在重复导入后保持链接不变;旧成绩数字链接会自动跳转。
  • 成绩表同时关联选手、学校和组别,并保留分数、年级、证书号、准考证号等原始字段。
  • 学校别名只在导入阶段用于归一,不再单独建表;按原始校名仍可检索到规范学校。
  • 部署流程增加成绩指纹校验,选手映射缺失、重复或存在孤立记录时会中止导入。
v0.46

新增学校维度与别名归一

  • 新增学校主表和别名表,统一维护规范校名、省份与原始写法。
  • 同省份内去除省 / 市前缀后名称一致的学校会合并,标点和空格差异也会归一。
  • 14,249 个原始校名归并为 13,976 所学校;宝安中学第二外国语学校等简称已合并。
  • 学校筛选、成绩列表和选手档案改为显示规范校名,同时保留原始别名用于检索。
  • 选手详情补充说明:未获奖或未参赛年份不会出现在公开名单记录中。
v0.45

按选手维度比对历年记录

  • 选手详情改为先生成同省同名候选,再逐条比较年级推进、跨年连续性和学校变化。
  • 同一年份出现两所不同学校或年级不一致时判定为冲突,不再自动合并。
  • 支持识别同一学校的名称简写和校区写法,同时继续兼容初中升高中等正常换校。
  • 同名多校案例已拆分验证,升学换校选手可正确聚合为单一档案。
v0.44

选手详情兼容升学换校

  • 选手历年成绩改为按姓名、省份、性别和年级轨迹关联,兼容初中升高中等学校变化。
  • 同一省份下的同名选手仅在年级轨迹一致时合并,降低不同选手被错误关联的风险。
  • 修复部分选手详情页无法显示 2023、2024 年及更早成绩的问题。
v0.43

补全 2024 CSPS 一等奖

  • 新增 2024 CSPS 提高组第二轮一等奖名单,共 5,507 条记录。
  • 2024 CSPS 第二轮记录数增加到 18,571 条,一等奖、二等奖、三等奖名单现已齐全。
  • 全站总记录数增加到 184,608 条。
v0.42

导入 2023 年赛事数据

  • 新增 2023 NOI 冬令营、APIO、NOI、NOI 夏令营、CSPJ、CSPS 和 NOIP,共 7 场比赛、33,918 条记录。
  • 2023 CSPJ 第二轮 16,184 条,CSPS 第二轮 11,765 条,NOIP 4,692 条,其余 NOI 系列与 APIO 共 1,277 条。
  • 解析器兼容 2023 冬令营“省份 / 性别”列序互换及 NOIP 名单额外历史成绩列。
  • 全站总记录数增加到 179,101 条,数据范围扩展为 2023–2026 年。
v0.41

导入 2024 年赛事数据

  • 新增 2024 NOI 冬令营、APIO、NOI、NOI 夏令营、CSPJ、CSPS 和 NOIP,共 7 场比赛、46,557 条记录。
  • 2024 CSPJ 第二轮 27,223 条,CSPS 第二轮 13,064 条,NOIP 5,112 条,其余 NOI 系列与 APIO 共 1,158 条。
  • 全站总记录数增加到 145,183 条,数据范围扩展为 2024–2026 年。
v0.40

导入 2026 NOI 冬令营

  • 新增 2026 NOI 冬令营成绩,共 340 条记录。
  • 奖项分布为金牌 56 条、银牌 137 条、铜牌 147 条。
  • 2026 年记录数增加到 52,129 条,全站总记录数增加到 98,626 条。
v0.39

数据说明导航与比赛索引

  • 主导航新增“数据说明”入口。
  • 数据说明按年份列出全部已收录比赛,可直接点击进入对应查询。
  • 补充编码、列结构、年级换算、小学倒推和缺失字段等兼容说明。
v0.38

小学年级倒推与默认比赛

  • “小学/无”根据同一选手的后续年级和考试年份倒推具体年级。
  • 仅有小学记录时默认六年级;多个年份时从六年级向前依次推算。
  • 首页默认比赛改为最新年份、最新日期和赛事编号倒序。
v0.37

统一年级表达

  • 将初一、初二、初三统一换算为七年级、八年级、九年级。
  • 五四制初四按九年级记录;香港中二至中六对应八年级至高三。
  • 小学/无统一为小学,并在数据库增加标准年级约束。
  • 解析器同步增加年级映射,后续导入遇未知写法会直接报错。
v0.36

修复历年成绩列断裂

  • 修正比赛列单元格的布局方式,恢复各列正常衔接。
  • 学校 / 机构列在桌面端和移动端均按表格列宽正常显示。
v0.35

历年成绩补充学校信息

  • 选手历年成绩表新增学校 / 机构列,展示每场比赛时的所属学校。
  • 同步调整桌面端和移动端的列宽,长学校名称可自动换行。
v0.34

选手历年成绩展示优化

  • 将年份和比赛合并为单列展示,减少表格横向占用。
  • 2026 NOI 夏令营调整为与 NOI 同期,排在 CSPJ、CSPS 之前。
v0.33

统一比赛倒序展示

  • 比赛下拉改为按年份从近到远分组,避免不同年份的赛事按月份交错排列。
  • 选手历年成绩在同一年内改为按比赛日期从近到远排列。
v0.32

导入 2025 NOI 冬令营

  • 新增 2025 NOI 冬令营成绩,共 357 条记录。
  • 奖项分布为金牌 60 条、银牌 119 条、铜牌 178 条。
  • 2025 年记录数增加到 46,497 条,全站总记录数增加到 98,286 条。
v0.31

导入 2026 NOI 系列与 APIO

  • 新增 2026 APIO 中国区活动成绩,共 392 条记录。
  • 新增 2026 NOI 正式选手成绩 283 条、NOI 夏令营成绩 177 条。
  • 2026 年记录数增加到 51,789 条,全站总记录数增加到 97,929 条。
v0.30

比赛日期排序

  • 为每场比赛增加比赛开始日期字段。
  • 比赛下拉按年度赛事顺序排列,选手历年成绩按年份从近到远、同一年内按比赛日期从早到晚排序。
  • 同一年的 APIO、NOI、CSP-J/S 和 NOIP 不再依赖名称顺序。
v0.29

选手档案布局优化

  • 移除重复的“参赛比赛”统计,只保留“赛事记录”。
  • 选手身份信息与两项指标改为横向卡片布局。
  • 移动端将指标卡片自动排到身份信息下方。
v0.28

选手档案精简

  • 选手详情移除最高分摘要。
  • 保留姓名、性别、省份、学校、当前年级和赛事记录统计。
  • 赛事记录统计更名,档案模块布局同步收紧。
v0.27

精简准考证号展示

  • 查询结果列表移除准考证号列,减少横向占用。
  • 检索器关键词调整为仅支持姓名和拼音首字母。
  • 数据库仍保留原始准考证号,避免影响历史留言记录。
v0.26

导入 2025 APIO

  • 新增 2025 APIO 中国区活动成绩,共 385 条记录。
  • APIO 奖项支持金牌、银牌、铜牌筛选,并保留 A / B 组信息。
  • 2025 年记录数增加到 46,140 条,全站总记录数增加到 97,077 条。
v0.25

默认并列跳号

  • 检索器名次规则默认改为“并列跳号”,同分后名次按 1、1、1、4 计算。
  • 通过链接显式指定“同分递补”时仍按原规则计算。
v0.24

选手详情表格化

  • 选手个人信息集中到详情页顶部的档案模块。
  • 历年成绩改为单一表格,统一展示年份、比赛、奖项、分数和年级。
  • 移动端保留表格视图,并针对较窄屏幕压缩列宽和间距。
v0.23

NOI 奖项联动

  • 检索器切换比赛时,等级或奖项选项会立即同步更新。
  • NOI 和 NOI 夏令营显示金牌、银牌、铜牌,不再显示一级、二级、三级。
  • NOIP 显示一等奖、二等奖、三等奖,筛选标题会随比赛切换为“奖项”。
  • 查询结果的比赛列名同步调整为“比赛 / 奖项”。
v0.22

检索器拆分比赛与年份

  • 检索器将比赛和年份拆成两个独立筛选项。
  • 年份会根据所选比赛自动限制可选范围,并自动切换到有效年份。
  • 查询结果和选手详情继续使用统一的“年份 + 比赛”结构。
v0.21

比赛与年份拆分

  • 比赛数据统一拆分为赛事名称和独立年份字段,避免名称中重复年份。
  • 比赛筛选、结果列表和留言关联记录统一组合显示“年份 · 比赛”。
  • 选手详情页继续使用独立年份标识,赛事名称不再重复年份。
v0.20

选手详情信息优化

  • 选手详情页根据最近一条成绩推算当前年级,高中毕业后显示毕业年数。
  • 历史成绩列表精简为年份、比赛、等级 / 奖项和总分。
  • 选手学校、省份和当前年级集中展示在详情侧栏。
  • 历年成绩改为按姓名、学校和省份关联,避免同省同名选手被错误合并。
v0.19

2025 赛事与选手详情

  • 新增 2025 CSPJ、CSPS、NOI、NOI 夏令营和 NOIP 数据,共 45,755 条记录。
  • 成绩总记录数增加到 96,692 条,比赛筛选可切换不同年份和赛事。
  • 等级筛选改为按比赛动态显示,支持一级、一等奖、金牌等奖项名称。
  • 查询结果姓名可进入选手详情页,查看按年份整理的历年成绩。
v0.18

学校多选与分数区间

  • 学校 / 机构筛选支持多选,多所学校结果按并集返回。
  • 新增自定义总分区间,可只填最低分、最高分或同时填写。
  • 学校下拉支持关键词搜索、回车添加和已选标签移除。
v0.17

默认展示最新比赛

  • 首页默认查询数据库中最新年份、最新轮次的比赛。
  • 比赛筛选移除“全部比赛”选项,仍可在下拉框中切换其他比赛。
v0.16

比赛数据拆分

  • 将 2026 CSPJ 入门组第二轮和 2026 CSPS 提高组第二轮拆分为两个独立比赛。
  • 检索器移除单独的组别筛选,比赛下拉框可直接选择 CSPJ 或 CSPS。
  • 成绩与留言中的比赛名称同步包含比赛年份、组别和轮次。
v0.15

年级多选

  • 检索器年级筛选支持多选,可同时查看多个年级的成绩。
  • 多选年级与学校、性别、名次规则等筛选条件共同生效。
v0.14

名次规则切换

  • 检索器新增名次规则切换:同分递补(1、1、1、2)或并列跳号(1、1、1、4)。
  • 结果说明会随当前名次规则同步变化。
v0.13

姓名首字母检索

  • 姓名关键词支持拼音首字母检索,例如输入 zap 可查找郑艾平。
  • 首字母映射预计算并存入数据库,查询时直接使用索引。
v0.12

分享页资源优化

  • 分享海报改为静态图片,页面不再在浏览器端重复生成。
  • 压缩海报展示尺寸,优化分享页整体布局。
v0.11

分享页上线

  • 新增独立分享页面,提供高清分享海报、站点二维码和分享文案复制。
  • 导航栏移除数据说明与更新日志入口,相关入口保留在网站底部。
v0.10

页脚访问统计

  • 网站底部增加访问人数和查询次数。
  • 访问人数按匿名浏览器去重,查询次数按主动提交查询统计。
v0.9

准考证号与备案信息

  • 结果列表恢复准考证号列。
  • 检索器关键词移除证书编号,仅支持姓名和准考证号检索。
  • 页脚增加 ICP 备案信息。
  • 浏览器标签页标题增加站点域名后缀。
v0.8

筛选与结果字段调整

  • 检索器新增性别条件。
  • 结果列表新增性别列,移除证书编号和准考证号列。
  • 移除结果内定位与列表留言入口,简化结果浏览。
v0.7

结果浏览优化

  • 成绩结果默认从第一页开始展示,并支持向下无限滚动加载。
  • 结果区增加快速定位,可按姓名、证书编号或准考证号查找选手。
  • 右侧增加返回顶部按钮,长列表浏览时可快速回到页首。
v0.6

移动端与扫码入口优化

  • 微信扫码入口改为桌面端右下角固定浮框。
  • 手机端筛选区支持展开和收起,默认收起以更快查看成绩。
v0.5

留言交互调整

  • 留言板改为左侧留言列表、右侧发布入口的布局。
  • 发布留言改为独立页面,手机端同样使用独立页面填写。
  • 移除留言表单中的补充说明字段,简化发布流程。
v0.4

留言板与更新日志

  • 新增公开留言板,可反馈数据错误、查询问题、页面建议和其他问题。
  • 查询结果每条记录增加“留言”入口,自动关联该条成绩。
  • 留言下方支持公开回复。
  • 新增数据说明页和更新日志页。
  • 导航栏增加站点二维码,可使用微信扫码打开。
v0.3

查询体验优化

  • 查询区改为紧凑的扁平布局,减少页面顶部高度。
  • 移除营销横幅,手机端成绩记录改为卡片式展示。
  • 名次改为基于当前查询结果整体计算,同分并列且后续名次不跳号。
v0.2

域名与访问安全

  • 站点切换到 oier.db49.cn,并启用 HTTPS 自动跳转。
  • 仅允许域名访问,直接使用服务器 IP 不再进入站点。
  • 补充中文 404 页面和页面访问元信息。
v0.1

成绩查询上线

  • 导入 CSP-J/S 2026 第二轮公开名单,共 50,937 条记录。
  • 支持按比赛、等级、省份、年级、学校和关键词查询。
  • 支持总分、姓名和学校排序,并提供结果统计与分页。