一级到五级回顾
约 10 分钟
把一到五级的知识梯度串一遍,看清自己站在哪、要够哪。一二级考基本语法(变量、分支、循环、输入输出);三级上数组、字符串、位运算;四级考函数、结构体、排序;五级进入数论、二分、贪心、分治这些真正的算法思想。级别是层层叠加的,高级别默认你把低级别全掌握了。
三级的位运算是很多人的第一个坎,挑它做代表确认自己会:
int x = 13; // 二进制 1101
cout << (x & 1) << "\n"; // 判奇偶: 最低位, 输出 1(奇)
cout << (x >> 1) << "\n"; // 右移一位 = 除以 2, 输出 6
cout << (x | (1 << 2)); // 把第 2 位置 1, 1101|0100=1101, 输出 13
每一级用一句话概括它"新增考什么",就能看出自己的知识断层在哪一层。坑在于跳级:五级的题里会自然用到三级的数组、四级的排序,如果低级别有漏洞,做高级别题时会莫名其妙地卡住。查漏要从下往上补。
小纸条
每一级用一句话概括考什么。
登录 后可看答案