- 问答
【FAQ】问答&讨论贴
- @ 2025-6-7 13:41:09
最近的事情更无语了,某鱼上现在有三个人在卖数据了。周赛数据永久停止更新。
不允许学生创建新讨论了,后面大家可以在这里讨论相关内容。会定期清理。
删了一些同学们自己举办的比赛的帖子。
我建议你们可以私聊参赛。讨论区太乱了,有些提问我看不到了已经。
更重要的是,还是先好好学算法吧各位同学,当你拿了提高组 分,再考虑自己举办一些简单的比赛。
语法场的初心还是为了学生们巩固基础语法,高水平选手可以选择参加入门语法场和入门提高场 目前也没看见能打的 (参考新春马拉松赛成绩)
感觉不过瘾还可以打atcoder和codeforces
453 条评论
-
zhuziqi LV 5 (630/630) @ 2026-6-16 20:01:35666 -
@ 2026-6-16 19:59:25假晓幕是gay -
@ 2026-6-14 0:01:48
-
@ 2026-6-13 17:34:26



-
@ 2026-6-13 14:03:53厉害
-
@ 2026-6-13 14:03:40怎么搞的
-
@ 2026-6-13 14:01:33[冯昱博]fengyubo,又一个挖土机?
-
@ 2026-6-13 0:26:34 -
@ 2026-6-12 22:54:47有人吗
-
@ 2026-6-12 22:34:25密密麻麻麻麻密密妈咪妈咪哄!
-
@ 2026-6-11 20:47:45 -
@ 2026-6-10 19:21:14这两个哪个好 -
@ 2026-6-10 19:20:42
-
@ 2026-6-10 19:19:39
-
@ 2026-6-9 13:12:01梅可润SB -
@ 2026-6-8 20:13:27
666 -
@ 2026-6-6 23:03:31 -
@ 2026-6-6 21:17:39
-
@ 2026-6-6 21:16:00
-
@ 2026-6-6 20:36:50西安校区还在吗,在的话我去打周赛换东西了
-
@ 2026-6-5 20:11:17
666
-
@ 2026-6-5 9:53:59TooY0ung和--人--了
-
@ 2026-6-4 13:18:39
史上最难之题 -
@ 2026-6-3 19:01:42你们知道TooY0ung去干么了吗
-
@ 2026-6-3 19:01:42你们知道TooY0ung去干么了吗
-
@ 2026-6-1 20:39:16只要没如土,都可以过6.1 -
@ 2026-6-1 20:37:56xxs
-
@ 2026-6-1 20:12:462026年六月一日1000题祭
-
@ 2026-6-1 19:54:28窝是xxs
-
@ 2026-6-1 19:53:23hahaha
-
@ 2026-6-1 19:28:05今天有大事发生
-
@ 2026-6-1 12:24:33今天有大事发生
-
@ 2026-5-31 21:10:09
明天有大事发生
-
@ 2026-5-31 20:36:45明天有大事发生
-
@ 2026-5-31 10:03:48明天有大事发生
-
@ 2026-5-30 19:15:54刷存在感中
-
@ 2026-5-28 14:12:20四天后将有大事发生
-
@ 2026-5-28 14:12:12四天后将有大事发生
-
@ 2026-5-27 21:22:06五天后将有大事发生
-
@ 2026-5-26 20:24:316天后将有大事发生
-
@ 2026-5-23 18:02:34




-
@ 2026-5-23 17:55:58




-
@ 2026-5-23 17:52:23


-
@ 2026-5-23 16:42:56
关于A0062的答案: #include<bits/stdc++.h> using namespace std; int a;double b,c; int main() {
cin>>a; b=a/1.2; c=a/3.0+27.0+23.0; if(c>b) cout<<"Walk"; else if(b>c) cout<<"Bike"; else cout<<"All"; return 0; } -
@ 2026-5-23 9:45:19🪟 Retro Mini OS v3.1 — 用户手册
Retro Mini OS v3.1 是一个运行在浏览器中的复古风格虚拟操作系统,模拟了经典桌面操作系统的界面与交互体验。内置文件管理、文本编辑器、游戏、浏览器、计算器、画图等常用应用。
目录
1. 启动与桌面
启动过程
打开页面后,会出现经典的 BIOS 启动自检动画:
BIOS CHECKING... OK MOUNTING VIRTUAL DRIVE (C:)... OK LOADING OS V3.1...约 1 秒后进入桌面。
桌面布局
- 桌面图标:双击图标打开对应应用
- 任务栏:底部固定栏,包含「Start」按钮和实时时钟
- CRT 扫描线特效:全局复古 CRT 显示器滤镜
桌面图标一览
图标 应用名称 功能说明 📁 My Files 文件管理器,浏览/打开/删除文件 📒 Notepad 纯文本编辑器,保存/加载 .txt 文件 📝 WritePad Pro Markdown 编辑器,支持实时预览 🕹️ Arcade 游戏中心,包含 8 款内置小游戏 🌐 Internet 内置浏览器,支持网页浏览 🎨 Wallpaper 桌面壁纸颜色更换 🧮 Calculator 科学计算器 🖌️ Paint 画图工具 📖 Game Intro 游戏详细介绍
2. 窗口操作
所有应用窗口均支持以下操作:
操作 方式 说明 拖动 鼠标按住标题栏拖拽 自由移动窗口位置 调整大小 拖动窗口右下角手柄 最小 100×80 像素 前置 点击窗口任意位置 窗口自动置顶 关闭 点击标题栏右侧 X按钮关闭窗口 窗口采用经典 Win95 风格的外观:
- 蓝色活动标题栏 / 灰色非活动标题栏
- 凸起/凹陷边框效果
- 层叠阴影
3. 应用列表
3.1 My Files(文件管理器)
功能:浏览和管理虚拟磁盘 (C:) 中的所有文件。
操作 说明 双击打开 点击文件名,自动用对应编辑器打开 删除文件 点击文件名右侧的 DEL按钮自动识别 .md文件用 WritePad 打开,其余用 Notepad 打开提示:所有文件存储在浏览器 localStorage 中,清除浏览器数据会导致文件丢失。
3.2 Notepad(记事本)
功能:创建和编辑纯文本文件。
功能 说明 新建文件 打开空白编辑器,默认文件名为 untitled.txt💾 SAVE 将内容保存到虚拟磁盘(必须使用 .txt扩展名)📂 LOAD 从虚拟磁盘中选择并加载已有文件 文件名输入框 输入/修改文件名
3.3 WritePad Pro(Markdown 编辑器)
功能:Markdown 文档编辑器,支持实时预览。
支持语法:
语法 效果 # 标题~###### 标题多级标题 **粗体**粗体 `行内代码`行内代码 - 列表项/* 列表项无序列表 > 引用引用块 ---分隔线 ` 列1 [文字](链接)超链接 功能 说明 💾 SAVE 保存为 .md文件📂 LOAD 加载已有 .md文件PREVIEW 右侧面板实时预览渲染效果 自动预览 编辑时自动更新预览
3.4 Arcade(游戏中心)
功能:内置 8 款经典小游戏,点击游戏卡片即可开始。
所有游戏均使用键盘操作,详见第 5 节「内置小游戏详解」。
游戏 类型 难度 🐍 Snake 贪吃蛇 ⭐ 🏓 Pong 乒乓球 👻 Pac-Lite 吃豆人 ⭐⭐ 🧱 Tetris 俄罗斯方块 👾 Invaders 太空侵略者 🧱 Breakout 打砖块 🚜 Tank 坦克大战 ⭐⭐⭐ 🏎️ Racer 赛车躲避 游戏中按
MENU按钮可返回游戏选择界面。
3.5 Internet(浏览器)
功能:基于 iframe 的内置网页浏览器。
功能 说明 地址栏输入 输入网址后按 Enter 或点击 GO 自动补全协议 自动添加 https://前缀搜索功能 输入关键词自动跳转 Google 搜索 ◀ 后退 返回上一页 ▶ 前进 前进到下一页 ⟳ 刷新 刷新当前页面 🏠 主页 跳转到 Google 首页 状态栏 显示加载状态 注意:部分网站可能因为 iframe 安全策略(X-Frame-Options)无法加载。
3.6 Wallpaper(壁纸设置)
功能:更换桌面背景颜色。
- 提供 16 种预设颜色选择
- 点击颜色方块即时预览
- 设置会自动保存到 localStorage,下次访问自动恢复
可选颜色:
#008080#000080#800000#808000#008000#800080#000000#808080#c0c0c0#ff0000#00ff00#0000ff#ffff00#ff00ff#00ffff#ffffff
3.7 Calculator(计算器)
功能:四则运算计算器。
按钮 功能 说明 0-9 数字输入 标准数字键盘 + - × ÷ 运算符 加减乘除 . 小数点 支持小数运算 = 等号 计算结果 C 清空 归零 ⌫ 退格 删除最后一位输入 支持连续运算,出错时显示
Error。
3.8 Paint(画图)
功能:简易画图工具。
工具 说明 Brush(画笔) 自由绘制线条 Line(直线) 点击拖拽绘制直线 Rect(矩形) 点击拖拽绘制矩形边框 Circle(圆形) 点击拖拽绘制圆形边框 颜色选择器 选择画笔/形状颜色 Clear 清空画布 Save 导出为 PNG 图片下载 画布尺寸:600×400 像素。
3.9 Game Intro(游戏介绍)
功能:查看 Arcade 中所有 8 款游戏的详细介绍。
每个游戏卡片包含:
- 游戏名称和图标
- 玩法描述
- 操作键位说明
方便新玩家在开始游戏前了解规则。
4. 虚拟文件系统(VFS)
系统使用 localStorage 模拟虚拟磁盘 (C:),提供持久化存储。
数据结构
{ "welcome.txt": "Welcome to Retro OS v3.1!\n...", "demo.md": "# Markdown Demo\n\n...", "自定义文件名.txt": "文件内容..." }预置文件
文件名 内容 welcome.txt欢迎信息 demo.mdMarkdown 语法演示文档 文件操作
操作 API 保存 sys.fs.save(name, content)读取 sys.fs.read(name)删除 sys.fs.del(name)列表 sys.fs.list()
5. 内置小游戏详解
🐍 Snake(贪吃蛇)
- 目标:控制蛇吃掉红色食物,蛇身会不断增长
- 规则:不能撞墙或撞到自己
- 操作:↑↓←→ 方向键
- 得分:每吃一个食物 +10 分
🏓 Pong(乒乓球)
- 目标:控制绿色球拍,将球击回上方
- 规则:AI 对手在上方,球落到底线则重置,继续得分
- 操作:← → 方向键
- 得分:每次成功回球 +10 分
👻 Pac-Lite(吃豆人)
- 目标:吃掉迷宫中所有白色豆子,躲避红色鬼魂
- 规则:碰到鬼魂则游戏结束,吃完所有豆子通关
- 操作:↑↓←→ 方向键
- 得分:每吃一个豆子 +5 分
🧱 Tetris(俄罗斯方块)
- 目标:填满整行即可消除
- 规则:方块从顶部下落,堆积到顶部则游戏结束
- 操作:← → 移动,↑ 旋转,↓ 加速下落
- 得分:每消除一行 +100 分
👾 Space Invaders(太空侵略者)
- 目标:消灭所有外星人
- 规则:外星人左右移动并逐渐下降,触底则游戏结束
- 操作:← → 移动,空格键 射击
- 得分:每消灭一个外星人 +50 分
🧱 Breakout(打砖块)
- 目标:用弹球击碎所有彩色砖块
- 规则:球落到挡板下方则游戏结束
- 操作:← → 方向键
- 得分:每击碎一个砖块 +10 分
🚜 Tank(坦克大战)
- 目标:控制绿色坦克消灭红色敌人
- 规则:敌人从上方向下移动并增多,碰到敌人则游戏结束
- 操作:↑↓←→ 移动,空格键 射击
- 得分:每消灭一个敌人 +100 分
🏎️ Racer(赛车躲避)
- 目标:躲避前方不断出现的红色障碍车辆
- 规则:碰到障碍车则游戏结束,坚持越久分数越高
- 操作:← → 方向键
- 得分:每安全通过一辆障碍车 +1 分
6. 技术架构
核心技术栈
技术 用途 HTML5 页面结构 CSS3 复古 Win95 风格样式 JavaScript (ES6) 全部交互逻辑 Canvas API 游戏渲染 localStorage 虚拟文件系统持久化 iframe 内置浏览器实现 代码结构
sys (系统核心) ├── fs (虚拟文件系统) ├── boot() (启动动画) ├── win() (窗口创建) ├── close() (窗口关闭) ├── front() (窗口置顶) ├── drag() (窗口拖动) ├── resize() (窗口缩放) └── alert() (系统弹窗) app (应用程序) ├── files() (文件管理器) ├── notepad() (记事本) ├── writepad() (Markdown 编辑器) ├── arcade() (游戏中心) ├── browser() (浏览器) ├── wallpaper() (壁纸设置) ├── calculator() (计算器) ├── paint() (画图工具) └── gameIntro() (游戏介绍) game (游戏引擎) ├── load() (加载游戏) ├── stop() (停止游戏) ├── exit() (退出游戏) ├── keyD()/keyU() (键盘事件) ├── score() (计分) └── over() (游戏结束) G_* (游戏逻辑 - 8款独立游戏) ├── G_Snake (贪吃蛇) ├── G_Pong (乒乓球) ├── G_Pac (吃豆人) ├── G_Tetris (俄罗斯方块) ├── G_Space (太空侵略者) ├── G_Break (打砖块) ├── G_Tank (坦克大战) └── G_Race (赛车躲避)数据存储
存储项 Key 内容 文件系统 retroOS_v3_fsJSON 格式的文件名-内容映射 壁纸设置 retroOS_wallpaper当前桌面背景色值
📖 Retro Mini OS v3.1 — 致敬经典桌面时代的浏览器端虚拟操作系统。
-
@ 2026-5-22 23:28:45🎮 坦克大战 · Battle City
经典街机游戏复刻 · HTML5 Canvas 单文件实现 · 支持双人合作
📖 游戏简介
《坦克大战》是一款基于经典 FC 街机游戏改编的 HTML5 浏览器游戏。玩家驾驶坦克,消灭敌人、摧毁敌方基地,同时保护己方基地不被摧毁。游戏共 20 关,分为四个阶段,每 5 关迎来一位实力更强的大 BOSS,挑战层层递进。
🗺️ 关卡结构
游戏共 20 关,分 4 个阶段,难度逐步提升:
阶段 关卡 主题 大 BOSS 关 第一阶段 1 – 5 入门训练 ⭐ 第 5 关 第二阶段 6 – 10 要塞攻坚 ⭐⭐ 第 10 关 第三阶段 11 – 15 暗影丛林 ⭐⭐⭐ 第 15 关 最终阶段 16 – 20 最终决战 ⭐⭐⭐⭐ 第 20 关 每个阶段包含丰富的地图主题:河流地带、冰原战场、钢铁长城、暗影森林、迷宫之路……
👾 敌人与 BOSS
普通敌人
- 红色坦克,HP 随关卡递增(后期最高 3 HP)
- AI 优先追踪攻击玩家;无玩家时向我方基地突进
精英 BOSS(紫色)
- 出现于各阶段中期
- HP 4,攻击频率更高,移动更积极
大 BOSS(★ 红橙色闪烁)
- 仅在第 5 / 10 / 15 / 20 关出现
- 体型更大,HP 随关卡递增:8 → 13 → 18 → 23
- 特殊技能:每 1.5 秒向四个方向发射散弹,额外 30% 连射概率
- 追踪范围远超普通敌人(420 像素)
- 击杀奖励:+1500 分 + 免费 1 颗炸弹
🎯 过关条件
- ✅ 胜利:摧毁敌方基地(地图顶部 🏚)
- ❌ 失败:我方基地(地图底部 ⭐)被摧毁,或全部生命耗尽
🎮 操作说明
玩家一(黄色坦克)
按键 操作 W A S D移动 J/空格射击 B使用炸弹(清场) Q激活护盾(需拾取) 玩家二(绿色坦克,双人模式)
按键 操作 ↑ ↓ ← →移动 Enter/数字键 0射击 M使用炸弹 通用
按键 操作 P暂停 / 继续
💎 道具系统
道具在击杀敌人时随机掉落,走上去自动拾取:
图标 道具 效果 ❤ 共享生命 队伍生命 +1(最高 8) 🛡 护盾 5 秒无敌 ⚡ 强化炮弹 5 秒内子弹可穿透钢铁 💣 炸弹 获得一颗炸弹( B键使用可清场)🚀 加速 5 秒移速大幅提升
🗺️ 地形说明
地形 特性 砖墙(棕色) 可被子弹摧毁 钢铁(灰色) 仅强化炮弹可摧毁 树林(绿色) 遮蔽视线,坦克可穿越 冰面(蓝色) 坦克在此会滑行,难以控制 ⭐ 我方基地 必须保护,被摧毁即失败 🏚 敌方基地 攻击目标,摧毁即过关
📊 分数对照
目标 分数 击杀普通敌人 +100 击杀精英 BOSS +500 击杀大 BOSS +1500(含额外奖励)
🛠️ 技术信息
- 平台:浏览器(无需安装,双击 HTML 即可运行)
- 实现:纯 HTML5 Canvas + JavaScript 单文件
- 分辨率:624 × 624 像素(13 × 13 格,每格 48px)
- 帧率:60 FPS 游戏循环
🚀 快速开始
# 直接用浏览器打开即可 open tank_battle.html或将
tank_battle.html拖入任意现代浏览器窗口。
制作于 2026 年 · 致敬经典
-
@ 2026-5-22 23:24:22班级八卦会 🍵
同学之间匿名分享八卦的轻量论坛。注册后就能发言,所有人都能看到。
功能
- 注册/登录
- 发布八卦(最多 500 字)
- 浏览所有八卦
- 删除自己的帖子(管理员可删任意帖子)
-
@ 2026-5-20 22:31:56飞机大战
一款极简风格的弹幕射击游戏。
游戏玩法
- 移动:方向键 ↑ ↓ ← → 控制飞机
- 射击:空格键 Space 发射子弹
- 暂停:ESC 暂停游戏
- 商店:R 键打开商店
游戏特色
- 极简美术:纯黑背景 + 青色边框 + 几何图形
- 玩家:青色空心三角形
- 敌人:灰色方块 + 红色子弹
- BOSS:4种不同形状的BOSS + 弹幕攻击
- 粒子特效:红色大圆 + 绿色小圆爆炸效果
敌人类型
类型 颜色 血量 特点 BASIC 红色中圆 1 普通敌人 FAST 绿色小小圆 快速移动 TANK 灰色 5 高血量 BOSS类型
名称 形状 颜色 血量 分数 攻击方式 LIGHTHOUSE 圆形 蓝色 150 15000 扇形弹幕 SQUARE 方形 红色 200 20000 快速直线射击 TRIANGLE 三角形 绿色 250 25000 散弹 + 环绕弹 HEXAGON 六边形 紫色 300 30000 螺旋弹幕 + 追踪弹 商店物品
物品 价格 效果 射速 +20% 150金币 加快射击频率 速度 +15% 120金币 加快移动速度 生命 +1 200金币 增加一条命 飞机变大 180金币 飞机体积增大 防御塔 300金币 自动攻击敌人 魔法塔 400金币 强力魔法攻击 护盾 x1 80金币 抵挡一次伤害 得分规则
- 消灭敌人获得得分和金币(金币 = 得分)
- 消灭不同BOSS获得不同分数
- 分数达到500后BOSS随机出现
操作说明
- 打开 index.html 开始游戏
- 消灭敌人收集金币
- 在商店升级属性
- 击败BOSS获胜!
-
@ 2026-5-10 16:43:51
保龄球代码
#include<bits/stdc++.h> using namespace std; struct WA{ int b; int shu; }ac[100005]; int cmp(WA x,WA y) { return x.shu<y.shu; } int n,q; int main() { cin>>n; for(int i=1;i<=n;i++) { cin>>ac[i].shu; ac[i].b=i; } cin>>q; sort(ac+1,ac+n+1,cmp); for(int i=1;i<=q;i++) { int x; cin>>x; int l=1,r=n,mid,ans=0; while(l<=r) { mid=(l+r)/2; if(ac[mid].shu>x) { r=mid-1; } else if(ac[mid].shu<x) { l=mid+1; } else{ ans=ac[mid].b; break; } } cout<<ans<<endl; } } -
@ 2026-5-5 17:35:27
A0221ac代码
#include<bits/stdc++.h> using namespace std; int m; int main() { cin>>m; for(int i=1;i<=m/2;i++) { int cnt=0; int j; for(j=i;j<=m/2+1;j++) { cnt+=j; if(cnt>=m) break; } if(cnt==m)cout<<i<<" "<<j<<endl; } return 0;

