这里不是普通导航站,而是一个给孩子学习 C++、算法和 CSP-J 的小小基地。 每天学一点,练一点,记录一点,慢慢成为小小算法高手。
适合六年级孩子,从 C++ 基础开始,逐步进入 CSP-J。
这些网站比 AI 视频工具更适合信奥赛学习。
不知道今天做什么题?点一下随机推荐。
信奥常用:十进制、二进制、八进制、十六进制转换。
输入一个字符,查询它的 ASCII 编码。
| 复杂度 | 含义 | 常见例子 |
|---|---|---|
| O(1) | 常数时间 | 访问数组中的某个元素 |
| O(log n) | 对数时间 | 二分查找 |
| O(n) | 线性时间 | 遍历一个数组 |
| O(n log n) | 较快的排序复杂度 | sort 排序 |
| O(n²) | 平方时间 | 双重循环、冒泡排序 |
| O(2ⁿ) | 指数时间 | 枚举所有子集 |
#include <bits/stdc++.h>
using namespace std;
int main() {
int a, b;
cin >> a >> b;
cout << a + b << endl;
return 0;
}
#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cin >> n;
int a[1005];
int sum = 0;
for (int i = 1; i <= n; i++) {
cin >> a[i];
sum += a[i];
}
cout << sum << endl;
return 0;
}
#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cin >> n;
vector<int> a(n);
for (int i = 0; i < n; i++) {
cin >> a[i];
}
sort(a.begin(), a.end());
for (int x : a) {
cout << x << " ";
}
return 0;
}
#include <bits/stdc++.h>
using namespace std;
int main() {
int n, target;
cin >> n >> target;
vector<int> a(n);
for (int i = 0; i < n; i++) {
cin >> a[i];
}
int l = 0, r = n - 1;
bool found = false;
while (l <= r) {
int mid = (l + r) / 2;
if (a[mid] == target) {
found = true;
break;
} else if (a[mid] < target) {
l = mid + 1;
} else {
r = mid - 1;
}
}
if (found) cout << "找到了";
else cout << "没找到";
return 0;
}
错题本会保存在当前浏览器中,刷新网页不会丢失。
每天记录一点,能看到自己的进步。
HTML 负责告诉浏览器:页面上有什么,比如标题、段落、按钮、表格。
CSS 负责让网页变漂亮,比如颜色、字体、布局、圆角、阴影。
JavaScript 负责网页交互,比如点击按钮、保存错题、进制转换。
<h1>你好,信奥!</h1>
<p>这是我的第一个网页。</p>
<button>点我一下</button>