Post List

3.5k words 3 mins.

# 小苯的钟表显示 根据输入的秒数,分别算出小时,分钟和秒即可 123456789void work(){ int n ; cin >> n ; int h = n / 3600 ; n %= 3600 ; int f = n / 60 ; n %= 60 ; cout << h << " " << f << " " << n...
4.3k words 4 mins.

# 小红的闭合标签 一种方法是去掉字符串两边的 <> , 在输出的时候加上即可 代码: 1234567void work(){ int n ; cin >> n ; string s ; cin >> s ; s = s.substr(1 , n - 2); cout << "</" << s << ">"...
2.6k words 2 mins.

# 题解 # A. 小橘编译器 使得代码在找到第一个连续的 // 停止即可。 123456789101112131415161718void work(){ string s ; cin >> s ; string no = "" ; for(int i = 0 ; i < s.size() ; i++) { if(s[i] == '/' && i + 1 < s.size()...
2k words 2 mins.

# C++ 运算符重载:从基础结构体到哈希表优化 在 C++ 的世界里,运算符重载(Operator Overloading) 是赋予自定义类型 “一等公民” 身份的关键。它不仅能让代码更符合直觉,更是进阶容器(如 std::unordered_map )和算法库的敲门砖。 # ## 1. 为什么我们需要重载? 假设你定义了一个坐标结构体 Point 。如果没有重载,你可能需要写成 add(p1, p2) ;有了重载,你只需写 p1 + p2 。 核心原则: 不要改变运算符的原有语义(比如不要把 + 重载成减法),保持符合直觉的逻辑。 # ## 2....
4.4k words 4 mins.

# [牛客网 235903] 孙悟空救师傅 题解 # 📋 题目概述 孙悟空需要在一个 n×n 的网格迷宫中救出师傅。网格中包含不同的房间类型: 字符 含义 备注 K 孙悟空起点 保证有且仅有一个 T 师傅终点 保证有且仅有一个 S 有蛇的房间 最多 5 个,需额外时间 # 墙 不可通过 . 空房间 正常通过 1-m 钥匙 必须按顺序收集 # 🎯 核心约束 移动耗时: 普通移动:1 分钟 / 格 遇到蛇房间:首次进入需额外 1 分钟(共 2 分钟) 打倒蛇后,该房间变为普通房间 钥匙收集顺序: 必须按 1→2→...→m 的顺序收集 收集第 i 种钥匙前,必须已收集前...
2.5k words 2 mins.

什么是最小生成树 (MST)? 想象你要给好几个村庄通电,村庄之间连电线的费用不同。你的目标是:用最少的总费用把所有村庄连通,且不形成回路。这个 “最省钱的连接方案” 就是最小生成树。 # 1. Kruskal 算法:加边法 (贪心 + 并查集) Kruskal 的思想非常直观:总是找最短的那条边。 # 核心步骤: 把图中所有的边按权值(长度)从小到大排序。 依次取出边,如果这条边的两个端点还没连通,就选它;如果已经连通了,就丢弃(防止形成环)。 直到选够了 n−1n-1n−1 条边。 # C++...
21 words 1 mins.

如果你能看到这段文字,说明渲染器起作用了!