> 有需要的可以来看
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
* T1.T1.T1.皓仔的 BMI\TEXT{BMI}BMI
* 核心难点:数据类型
* 题意拆解:给出两个实数 w,hw,hw,h,保留 222 位小数输出 w/h2w/h^2w/h2 的结果
* 分步解决:先用double类型存储 w,hw,hw,h,计算表达式,最后用printf("%.2lf",ANSWER)或setprecision(2)保留 222 位小数
* 代码:
* T2.T2.T2.皓仔的体重等级
* 核心难点: 多if分支判断、数据类型
* 题意拆解: 也是计算BMI,只不过划分了四个等级:
BMIBMIBMI值 输出 BMI<18.5BMI<18.5BMI<18.5 偏瘦 18.5≤BMI<2418.5\le BMI<2418.5≤BMI<24 正常 24≤BMI<2824\le BMI<2824≤BMI<28 超重 BMI≥28BMI\ge 28BMI≥28 肥胖
* 分步解决: 先按照上题计算BMI,然后使用多分支判断
* 代码:
* T3.T3.T3.皓仔的字母变换
* 核心难点:字符串遍历、每次增加/减少 xxx 时的大小比较、ASCII的理解
* 题意拆解:给定一个整数 xxx,按照下面的规则对字符串进行变换:如果字符是大写字母,则在大写字母表中向后移动 xxx 位;如果字符是小写字母,则在小写字母表中向前移动 xxx 位;其他字符保持不变。
字母移动时,大写字母 Z 向后移动 111 位会变成 A,小写字母 a 向前移动 111 位会变成 z。
* 分步解决:
* 代码:
* T4.T4.T4.皓仔的寻宝之路
* 核心难点:xxx 下标偏移、移动失败处理、位置 xxx 偏移
* 题意拆解:给出 mmm 个非负整数、皓仔最开始的坐标和移动的路线,计算可获得的宝藏价值。(可重复到达;若移动失败不计入总价值)
* 分步解决:先存储路线,随后根据L和R移动xxx并将位置xxx的宝藏价值加入总价值
* 代码:
* T5.T5.T5.皓仔的数组检测
* 核心难点: 回文数、质数判断
* 题意拆解:给出 TTT 个长度为 nnn 的数组(下标从 111 开始),如果该数组所有下标为奇数的数字的总和是一个质数,且该数组所有下标为偶数的数字的总和是一个回文数,那么该数组是合法数组,输出Yes;否则输出No
* 分步解决:先计算出每组数据中数组的奇偶数总和,再逐一判断质数和回文数。(可以使用函数)
* 代码:
* T6.T6.T6.皓仔的矩阵魔法
* 核心难点:对于左上角、右下角x1,y1,x2,y2的子矩阵处理、op分支处理、二维动态vector数组
* 题意拆解:对于一个 n×mn\times mn×m 大小的数字矩阵进行 qqq 次操作,每次操作输入六个整数op,x1,y1,x2,y2,v,op=1时将(x1−1,y1−1)∼(x2−1,y2−1)(x_1-1,y_1-1)\sim (x_2-1,y_2-1)(x1 −1,y1 −1)∼(x2 −1,y2 −1)里的所有数据增加 vvv;op=2时将(x1−1,y1−1)∼(x2−1,y2−1)(x_1-1,y_1-1)\sim (x_2-1,y_2-1)(x1 −1,y1 −1)∼(x2 −1,y2 −1)里的所有数据减少
vvv;op=3时将(x1−1,y1−1)∼(x2−1,y2−1)(x_1-1,y_1-1)\sim (x_2-1,y_2-1)(x1 −1,y1 −1)∼(x2 −1,y2 −1)里的所有数据赋值为 vvv
* 分步解决:先使用vector<vector<int>>读入所有数据,随后对于每轮数据进行处理,需要注意的是直接用x1,y1,x2,y2进行操作在边界时会出现RE
(数组越界),需要用x1-1,y1-1,x2-1,y2-1处理
* 代码:
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------