课程目录展开/折叠
- 课程直播回放
- 第1课 CSP-JS复赛备考策略&复赛上机环境NOI Linux 2.0安装和使用试学
- 第2课 CSP-J/S复赛备考精讲试学
- 第3课 CSP-J/S复赛备考精讲试学
- 第4课 CSP-J/S复赛备考精讲试学
- 第5课 CSP-J/S复赛备考精讲试学
- 第6课 CSP-J/S复赛备考精讲
- 第7课 CSP-J/S复赛备考精讲
- 第8课 CSP-J/S复赛备考精讲
- 第9课 CSP-J/S复赛备考精讲
- 第10课 CSP-J/S复赛备考精讲
- 第11课 CSP-J/S复赛备考精讲
- 第12课 CSP-J/S复赛备考精讲
- 第13课 CSP-J/S复赛备考精讲
- 第14课 CSP-J/S复赛备考精讲
- 第15课 CSP-J/S复赛备考精讲
- 第16课 CSP-J/S复赛备考精讲
- 第17课 CSP-J/S复赛备考精讲
- 第18课 CSP-J/S复赛备考精讲
第2课 CSP-J/S复赛备考精讲
播放快捷键
播放/暂停:空格(或鼠标单击) 全屏:F(或鼠标双击) 退出全屏:Esc
快进10 / 30 / 60秒:方向键→ / Ctrl + 方向键→ / Shift + 方向键→
快退10 / 30 / 60秒:方向键← / Ctrl + 方向键← / Shift + 方向键←
本节课讲解配套PPT&板书:














本节课讲解到的源代码
源代码下载:第2课 CSP-J/S复赛备考精讲-源代码下载
1. t3 - C1115 - 小苹果 - 模拟算法 - 90分解法
#include <bits/stdc++.h>
using namespace std;
const int N = 1e6 + 5;
bool a[N]; // false => zai true => bu zai
int main()
{
// freopen("apple.in", "r", stdin);
// freopen("apple.out", "w", stdout);
const char endl = '\n';
ios::sync_with_stdio(false);
cin.tie(0);
int n;
cin >> n;
int r = n; // remain
int t = 1;
int day;
while (r > 0)
{
// while() a[i] == true
bool isFirst = true;
int cnt = 0;
for (int i = 1; i <= n; i ++)
{
if (a[i] == false)
{
cnt ++;
}
if (a[i] == false && isFirst) // first
{
isFirst = false;
a[i] = true;
// cout << i << ' ';
r --;
if (i == n) day = t;
}
if (cnt == 4)
{
a[i] = true;
r --;
cnt = 1;
// cout << i << ' ';
if (i == n) day = t;
}
}
t ++;
// cout << endl;
}
// cout << endl;
cout << t - 1 << ' ' << day;
return 0;
}
2. t3-2 - C1115 - 小苹果 - 模拟算法 - 100分解法
#include <bits/stdc++.h>
using namespace std;
int main()
{
// freopen("apple.in", "r", stdin);
// freopen("apple.out", "w", stdout);
const char endl = '\n';
ios::sync_with_stdio(false);
cin.tie(0);
int n;
cin >> n;
int t = 0;
int day = 0;
while (n != 0)
{
t ++;
if (n % 3 == 1 && day == 0) day = t;
n = n - ceil(n / 3.0);
}
cout << t << ' ' << day;
return 0;
}
本节课课后练习题
本节课答疑
建议大家有问题先通过AI答疑(比如:DeepSeek 等),AI时代需要学会使用AI辅助学习
陈远龙老师视频讲解:如何使用DeepSeek进行答疑?
通过AI未能获得满意解答的,可以联系陈远龙老师答疑
目录