快捷键

切换暗色模式 CtrlD
搜索 CtrlK
关闭弹窗 Esc
返回顶部 Ctrl
快捷键面板 Ctrl/
C++信息学奥赛打字闯关
首页 闯关训练 段位系统 题库中心
技术博客 新闻资讯
排行榜 信奥社区 成就殿堂 在线留言 AI助手
对标 CSP-J/S 2025/2026 考纲

C++ 题库中心

逐字符检测 · 实时反馈 · 涵盖 CSP-J/S 全部知识点

0
全部题目
0
入门
0
基础
0
中档
0
提高
0
真题冲刺
266 道题目
14
请先登录
中档

前缀和

前缀和与差分

#include <iostream> using namespace std; int main() { int n, q, a[100005]; long long pre[100005] = {0}; cin...
14行 5分0秒 前缀和,区间求和
14
请先登录
中档

差分数组

前缀和与差分

#include <iostream> using namespace std; int main() { int n, m, a[100005], d[100005] = {0}; cin >> n >> m; ...
15行 5分0秒 差分,区间修改,
23
请先登录
中档

并查集模板

并查集

#include <iostream> using namespace std; const int N = 100005; int fa[N]; int find(int x) { return fa[x] == x ? x ...
16行 6分0秒 并查集,DSU,
28
请先登录
中档

位运算常用操作

位运算

#include <iostream> using namespace std; int lowbit(int x) { return x & -x; } int countBits(int x) { int cnt = 0; ...
20行 5分0秒 位运算,lowb
中档

统计1的个数

循环结构

#include <iostream> using namespace std; int main() { int n, cnt = 0; cin >> n; for (int i = 1; i <= n; i++...
14行 4分0秒 数字统计,数位遍
中档

输出菱形图案

循环结构

#include <iostream> using namespace std; int main() { int n; cin >> n; for (int i = 1; i <= n; i++) { ...
17行 5分0秒 图形输出,循环嵌
中档

求n的所有因子

循环结构

#include <iostream> using namespace std; int main() { int n; cin >> n; for (int i = 1; i * i <= n; i++) { ...
12行 4分0秒 因子,因数分解,
中档

离线前缀和(区间求和)

数组

#include <iostream> using namespace std; int main() { int n, q, a[100005]; long long pre[100005] = {0}; cin...
14行 5分0秒 前缀和,区间求和
中档

约瑟夫环(数组模拟)

数组

#include <iostream> using namespace std; int main() { int n, m; cin >> n >> m; bool out[1005] = {false}; ...
18行 5分0秒 约瑟夫环,模拟,
中档

快速幂函数

函数

#include <iostream> using namespace std; long long quickPow(long long a, long long b) { long long res = 1; whil...
15行 4分0秒 快速幂,函数,位
中档

汉诺塔递归

函数

#include <iostream> using namespace std; void hanoi(int n, char from, char to, char aux) { if (n == 1) { co...
15行 5分0秒 递归,汉诺塔,分
中档

成绩排序(结构体排序)

简单排序

#include <iostream> #include <algorithm> using namespace std; struct Student { string name; int score; }; bool...
18行 5分0秒 sort,结构体
中档

二分查找找第一个大于等于x的位置

简单查找

#include <iostream> using namespace std; int lowerBound(int a[], int n, int x) { int l = 0, r = n; while (l < r...
17行 5分0秒 lower_bo
中档

二分答案——木材切割

简单查找

#include <iostream> using namespace std; int main() { int n, k, a[100005]; cin >> n >> k; for (int i = 0; i...
16行 5分0秒 二分答案,最大化
中档

日期计算——天数差

基础模拟

#include <iostream> using namespace std; int daysInMonth(int y, int m) { int days[] = {0,31,28,31,30,31,30,31,31,30...
19行 5分0秒 日期计算,模拟,
中档

蛇形填数

基础模拟

#include <iostream> using namespace std; int main() { int n, a[105][105]={0}; cin >> n; int num = 1; fo...
18行 4分0秒 蛇形填数,二维数
中档

二进制枚举子集

暴力枚举

#include <iostream> using namespace std; int main() { int n, a[20]; cin >> n; for (int i = 0; i < n; i++) c...
14行 5分0秒 二进制枚举,子集
中档

高精度加法(数组模拟竖式)

高精度算法

#include <iostream> #include <string> using namespace std; int main() { string s1, s2; cin >> s1 >> s2; int...
18行 6分0秒 高精度,大整数加
中档

高精度减法(借位处理)

高精度算法

#include <iostream> #include <string> using namespace std; int main() { string s1, s2; cin >> s1 >> s2; if ...
20行 6分0秒 高精度,减法,借
中档

高精度乘法(高精×高精)

高精度算法

#include <iostream> #include <string> using namespace std; int main() { string s1, s2; cin >> s1 >> s2; int...
19行 6分0秒 高精度,乘法,逐
中档

一维差分数组

前缀和与差分

#include <iostream> using namespace std; int main() { int n, m, a[100005]={0}, d[100005]={0}; cin >> n >> m; ...
18行 6分0秒 差分数组,区间修
中档

区间染色覆盖统计

前缀和与差分

#include <iostream> using namespace std; int main() { int n, m, d[100005]={0}; cin >> n >> m; for (int i=0;...
16行 5分0秒 差分,区间覆盖,
中档

最大子段和(Kadane)

前缀和与差分

#include <iostream> using namespace std; int main() { int n, a[100005]; cin >> n; for (int i=0; i<n; i++) c...
12行 5分0秒 最大子段和,Ka
中档

区间选点(最少点覆盖所有区间)

贪心算法

#include <iostream> #include <algorithm> using namespace std; struct Interval { int l, r; }; bool cmp(Interval a, Inter...
15行 5分0秒 贪心,区间选点,
1... 5 6 7 8 9 ...12
在线

给管理员留言

每条留言老师都会认真阅读并回复

📚 课程咨询 🔧 技术求助 💡 建议反馈 🤝 合作联系

留言发送成功!

您的留言已送达管理员后台

追踪码(请保存以便查询回复)
------