快捷键

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

C++ 题库中心

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

0
全部题目
0
入门
0
基础
0
中档
0
提高
0
真题冲刺
266 道题目
基础

选择排序

简单排序

#include <iostream> using namespace std; int main() { int n, a[1005]; cin >> n; for (int i = 0; i < n; i++)...
16行 4分0秒 选择排序,最小值
基础

插入排序

简单排序

#include <iostream> using namespace std; int main() { int n, a[1005]; cin >> n; for (int i = 0; i < n; i++)...
16行 4分0秒 插入排序,key
基础

统计逆序对数量

简单排序

#include <iostream> using namespace std; int main() { int n, a[1005], cnt = 0; cin >> n; for (int i = 0; i ...
12行 3分0秒 逆序对,双重循环
基础

排序后求中位数

简单排序

#include <iostream> #include <algorithm> using namespace std; int main() { int n, a[1005]; cin >> n; for (i...
11行 2分30秒 sort,中位数
基础

二分查找(标准实现)

简单查找

#include <iostream> using namespace std; int binarySearch(int a[], int n, int x) { int l = 0, r = n - 1; while ...
17行 5分0秒 二分查找,折半查
基础

数对查找(哈希表法)

简单查找

#include <iostream> using namespace std; int main() { int n, x, a[1005]; cin >> n >> x; for (int i = 0; i <...
15行 4分0秒 数对查找,哈希思
基础

查找峰值元素

简单查找

#include <iostream> using namespace std; int main() { int n, a[1005]; cin >> n; for (int i = 0; i < n; i++)...
15行 3分0秒 峰值查找,局部极
基础

统计字母数字空格

字符串处理

#include <iostream> #include <string> using namespace std; int main() { string s; getline(cin, s); int lett...
13行 3分0秒 字符串统计,is
基础

字符串反转

字符串处理

#include <iostream> #include <string> #include <algorithm> using namespace std; int main() { string s; cin >> s...
13行 3分0秒 字符串反转,双指
基础

判断回文字符串

字符串处理

#include <iostream> #include <string> using namespace std; int main() { string s; cin >> s; int l = 0, r = ...
15行 3分0秒 回文,字符串,双
基础

凯撒密码加密

字符串处理

#include <iostream> #include <string> using namespace std; int main() { string s; int k; cin >> s >> k; ...
13行 3分0秒 凯撒密码,字符偏
基础

报数游戏

基础模拟

#include <iostream> using namespace std; int main() { int n; cin >> n; int cnt = 0; for (int i = 1; i <...
15行 4分0秒 模拟,报数游戏,
基础

矩阵转置

基础模拟

#include <iostream> using namespace std; int main() { int n, m, a[105][105]; cin >> n >> m; for (int i = 0;...
15行 3分0秒 矩阵转置,二维数
基础

求杨辉三角

基础模拟

#include <iostream> using namespace std; int main() { int n, a[35][35]={0}; cin >> n; for (int i = 0; i < n...
15行 4分0秒 杨辉三角,递推,
基础

百钱买百鸡

暴力枚举

#include <iostream> using namespace std; int main() { for (int x = 0; x <= 20; x++) { for (int y = 0; y <= ...
13行 3分0秒 暴力枚举,百鸡问
基础

枚举勾股数

暴力枚举

#include <iostream> #include <cmath> using namespace std; int main() { int n, cnt = 0; cin >> n; for (int a...
13行 4分0秒 枚举,勾股数,s
基础

高精度乘单精度

高精度算法

#include <iostream> #include <string> using namespace std; int main() { string s; int b; cin >> s >> b; ...
17行 4分0秒 高精度,单精度乘
基础

大数比较大小

高精度算法

#include <iostream> #include <string> using namespace std; int main() { string a, b; cin >> a >> b; if (a.l...
8行 2分0秒 高精度,比较,s
基础

邻接表建图

图论

#include <iostream> #include <vector> using namespace std; int main() { int n, m; cin >> n >> m; vector<int...
16行 4分0秒 邻接表,图存储,
基础

DFS统计连通分量数

图论

#include <iostream> #include <vector> using namespace std; vector<int> g[1005]; bool vis[1005]; void dfs(int u) { ...
19行 5分0秒 DFS,连通分量
基础

STL sort使用

STL竞赛应用

#include <iostream> #include <algorithm> using namespace std; int main() { int n, a[1005]; cin >> n; for (i...
9行 2分0秒 sort,STL
基础

vector动态数组

STL竞赛应用

#include <iostream> #include <vector> using namespace std; int main() { int n; cin >> n; vector<int> v; ...
12行 3分0秒 vector,动
基础

set自动去重排序

STL竞赛应用

#include <iostream> #include <set> using namespace std; int main() { int n; set<int> s; cin >> n; for (...
12行 3分0秒 set,红黑树,
基础

CSP-J 2021 分糖果(数学解法)

历年真题

#include <iostream> using namespace std; int main() { long long n, l, r; cin >> n >> l >> r; if (r/n > l/n)...
9行 3分0秒 真题,CSP-J
1... 3 4 5 6 7 ...12
在线

给管理员留言

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

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

留言发送成功!

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

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