题目列表

可按标题、OJ、标签和启发记录快速筛选题目解析。

共 1485 题
OJ题号标题标签难度最后更新解析
RainboyOJ1028
按行距 g=|r-2| 生成 5 行字符菱形:前导空格数等于 g,字符数等于 5-2g。
字符串模拟
入门2026-10-04 22:50
RainboyOJ1026
四个 token 按各自类型读入并空格分隔输出:第 3 个数是单精度,必须存进 float,数值到 10^5 量级时 6 位小数才与参考解一致。
入门输入输出浮点数python
入门2026-10-04 22:44
RainboyOJ1023
C 字符串字面量末尾隐含 '\0',sizeof("Hello, World!") = 13 + 1 = 14。
输入输出cpp
入门2026-10-04 22:44
RainboyOJ1025
读入 double 后用 printf 的 %.12f 定点格式化:按二进制精确值四舍五入到 12 位小数并补零。
入门输入输出浮点数python
入门2026-10-04 22:43
RainboyOJ1024
用 printf("%.3f", x) 一次完成四舍五入与定点输出,负号和补零都交给格式说明符。
输入输出python
入门2026-10-04 22:43
RainboyOJ1022
两次类型转换等价于一次非零判断:int → bool 把非零压成真、零为假,bool → int 再把真/假编码回 1/0,即 n 不等于 0 则输出 1,否则输出 0。
输入输出python
入门2026-10-04 22:43
RainboyOJ1021
读入一个 ASCII 码值,用 C++ 的 %c 输出对应可见字符。
输入输出python
入门2026-10-04 22:43
RainboyOJ1020
读入一个可见字符,用 %c 读入后利用 char 的整型提升直接输出其 ASCII 码,O(1) 完成
输入输出python
入门2026-10-04 22:38
RainboyOJ1016
无输入题:用 sizeof(int) 与 sizeof(short) 问编译器当前平台的类型宽度,按序输出 4 2。
入门语法python
入门2026-10-04 22:38
RainboyOJ1018
用 sizeof 直接测量 bool 与 char 的类型宽度并按顺序输出,而不是把答案 1 1 当魔法数字硬编码
输入输出python
入门2026-10-04 22:38
RainboyOJ1019
向零舍入就是丢弃小数部分的截断语义,读入浮点数后直接转换为整数输出即可。
输入输出数学python
入门2026-10-04 22:37
RainboyOJ1017
C++ 中 float 占 4 字节、double 占 8 字节,直接用 sizeof 输出即可。
输入输出python
入门2026-10-04 22:37
RainboyOJ1012
读入 x 与系数 a、b、c、d,按 f(x)=ax³+bx²+cx+d 求值并保留 7 位小数输出。
入门数学浮点数python
入门2026-10-04 22:31
RainboyOJ1013
读入实数华氏温度,按公式 C=5×(F-32)÷9 用浮点除法算出摄氏温度,再保留 5 位小数输出。
入门数学python
入门2026-10-04 22:30
RainboyOJ1014
按题面固定的 π=3.14159 套公式 2r、2πr、πr²,用 printf 的 %.4f 统一保留 4 位小数,常量只需定义一次。
输入输出数学python
入门2026-10-04 22:30
RainboyOJ1015
把并联公式通分成 R = r1·r2/(r1+r2) 一次算出结果,再用 %.2f 格式化四舍五入保留 2 位小数输出。
入门数学python
入门2026-10-04 22:30
RainboyOJ1011
读入确诊数与死亡数,按死亡率 = 死亡数 ÷ 确诊数 × 100 的公式计算,用 %.3f 保留 3 位小数并拼上百分号输出。
入门数学python
入门2026-10-04 22:30
RainboyOJ1009
C++ 的 / 向零截断、% 符号随被除数,正是评测数据采用的带余除法语义,直接输出 a/b 与 a%b 即可。
输入输出数学python
入门2026-10-04 22:22
RainboyOJ1010
一次真除法得到双精度商,再用 printf("%.9f") 固定小数位输出,四舍五入、补零、负号全部交给格式说明符。
输入输出浮点数python
入门2026-10-04 22:22
RainboyOJ1006
把题面定义“负数就是在正数前加负号”当词法规则:token 首字符为 - 则原样输出,否则前补负号,字符串分派避免 float 往返破坏书写格式。
字符串python
入门2026-10-04 22:22
RainboyOJ1007
读入三个整数 a,b,c,按 (a+b)×c 直接输出结果。
输入输出python
入门2026-10-04 22:22
RainboyOJ1008
直接用 C++ 整数除法计算 (a+b)/c,向零取整的语义与题目一致,一步 O(1) 求解。
输入输出数学python
入门2026-10-04 22:22
RainboyOJ10028
线性筛出 10⁶ 内全部素数后扫一遍相邻素对,把每段 gap 里的合数统一登记为该段宽度,单点 O(1) 查表。
数论素数筛法python
入门2026-10-04 22:17
RainboyOJ10029
把回文拆分的归纳定义翻译成计数递推:奇数项抄前一项,偶数项再加上半值项,O(N) 递推取模。
递推计数整数划分python
普及2026-10-04 22:16
RainboyOJ1003
用 printf 的 %8lld 把三个整数按最小宽度 8 右对齐输出,字段之间以一个空格分隔。
输入输出python
入门2026-10-04 22:16
RainboyOJ1005
两式相减消去初始资源,得年增长量即最大可持续人口 (y*b-x*a)/(b-a);按标准程序用整型除法向零截断输出两位小数。
数学python
入门2026-10-04 22:15
RainboyOJ1004
给定字符按 3 行输出等腰三角形:第 row 行补 2-row 个左空格、重复 2*row+1 个字符,公式化居中且不留行尾空格。
字符串模拟
入门2026-10-04 22:15
RainboyOJ1290
0/1 背包裸题:dp[j] 表示时间上限 j 能采到的最大价值,容量倒序转移保证每株草药只用一次,dp[T] 即答案。
DP01背包动态规划
入门2026-10-04 22:12
RainboyOJ1126
把 n×m 矩阵按定义转置:输出第 j 行 = 原矩阵第 j 列。外层枚举 j(1..m)、内层枚举 i(1..n),逐个输出 a[i][j],O(nm)。
入门数组矩阵cpp
入门2026-10-04 22:12
RainboyOJ1045
两条兑换路径满足任意一条即可兑奖:把 10 与 20 命名成阈值常量,一次 or 布尔判定输出 1/0,重点是“或”而非“且”。
入门条件判断python
入门2026-10-04 22:12
RainboyOJ10027
第二行给出 A~Z 的 26 位编码表:对第一行逐字符查表,大写字母换成 T[c-A],空格等表外字符原样输出,一趟 O(n) 扫完。
入门字符串python
普及2026-10-04 22:08
RainboyOJ1002
读入一行三个整数后原样输出第二个:scanf("%lld %lld %lld") 后只取中间值。
输入输出cpp
入门2026-10-04 22:07
RainboyOJ10026
把时、分、秒各写成 6 位二进制排成 3×6 矩阵,按列和按行各拼接一次,输出两个 18 位串。
字符串模拟进制
入门2026-10-04 22:06
RainboyOJ10010
判定唯一必胜态:只剩一堆且为偶数时 Alice 一次拿光,其余情况 Bob 总能拖延致胜。
博弈论python
普及-2026-10-04 22:06
RainboyOJ1001
无输入的常量输出题:直接输出字符串 Hello,World!,注意逗号后和感叹号前都没有空格。
-入门2026-10-04 22:05
RainboyOJ10009
由 gcd 结合律按前两数的 gcd 分桶,答案化为 cnt[g] 与单变量 gcd 和 sum[g] 的乘积和,O(n³) 降到 O(n²)。
数论gcdpython
普及-2026-10-04 21:49
RainboyOJ10004
四轮评分按优先级判定:先淘汰出现 D 或两个 C 的人,通过者中无 D 且 A 达三个给 sp offer,其余给 offer。
入门条件判断字符串python
入门2026-10-04 21:37
RainboyOJ10000
一次扫描把字符按 ASCII 区间分入四个桶,append 顺序天然保序,等级为非空桶数。
入门字符串模拟python
入门2026-10-04 21:36
RainboyOJ1000
读入两个整数直接相加输出:一行输入两个整数,用 ll 读入后输出 a+b。
输入输出python
入门2026-10-04 21:35
RainboyOJ1315
第二类 Stirling 数一维滚动递推,结果按 64 位有符号 long long 溢出处理。
dp组合数学斯特林数滚动数组
入门2026-10-04 13:25
RainboyOJ3656
所有同学等车时间之和最小:以发车时刻为状态 DP,发车时刻闭包剪枝 + 前缀和算等待量,凸壳优化非被迫转移,O(n log n)。
DP决策单调性凸壳优化NOIP
提高+/省选-2026-10-02 13:56
RainboyOJ3652
挖遍所有宝藏屋的最小开发代价:枚举生成树的根分层结构,状压 DP f[S] 表示已开发集合的最小代价,预处理子集连接边权和加速转移,O(3^n·n)。
DP状压DP状态压缩NOIP
省选/NOI-2026-10-02 13:42
RainboyOJ3653
动态出队/补位的行列队列查询:每行与末列各维护一个虚拟队列,离队位置少时平表二分、多时换 Fenwick 树动态查第 k 个在队者,均摊 O(m log n)。
数据结构树状数组二分查找NOIP
省选/NOI-2026-10-02 13:42
RainboyOJ3177
每个数至少有 k-1 个相同数:排序后连续分段 DP(段长≥k),转移化为直线族取 max 用单调队列维护上凸壳,斜率优化 O(n)。
DP斜率优化单调队列凸壳
省选/NOI-2026-10-01 23:43
RainboyOJ5010
贪心算法:使用出现次数桶和三个单调下降指针,每次取剩余数量最多的三种半径各减一,直到无法再取齐三种半径为止。
贪心三指针桶排序
提高+/省选-2024-10-18 10:00