思路:利用循环控制“o”的个数
思路:将所有字母转化为大写,然后与“YES”进行比较,看是否符合
思路:把数字当作字符串,取其最后一位数字进行奇偶判断
思路:创建一个整形向量count,来统计字母的出现次数。之后通过遍历字符串,在对应索引上加一。定义一个ans,来统计需要添加字母的数量。遍历count,计算m-count【i】,结果大于0,累加于ans。
思路:读取三个整数n、m、k,分别表示每天的规则数、总天数和目标规则值。针对每一天,统计当天规则值等于k的规则数量。若当天规则值等于k的规则数量不少于当天规则总数的一半,则将该天视为有效天,并记录有效天的数量。若有效天的数量不少于总天数的一半,输出 "YES";反之,输出 "NO"。
通过 m 次循环,每次读取一个操作。每个操作包含三个参数:操作类型 op 以及两个位置参数 x 和 y。当 op 为真(通常非零值表示真)时,交换行标记数组 tagx 中 x 和 y 位置的元素,这意味着矩阵中对应行的顺序发生了变化;当 op 为假(通常零值表示假)时,交换列标记数组 tagy 中 x 和 y 位置的元素。
思路:借助循环读取 Q 组替换规则,将每组规则存储在 c 数组里。针对每个小写英文字母(从 'a' 到 'z'),模拟它在所有替换规则下的最终替换结果:把当前字母赋值给临时变量 o。遍历所有的替换规则,若 o 等于当前规则中的 fr,则将 o 更新为 to。最终把这个字母的最终替换结果存储在 fc 对应的位置(fc[io - 'a'])。替换字符串中的字符遍历字符串 S 中的每一个字符。依据字符映射表 fc,获取该字符的最终替换字符并输出。
学习总结:
1.防止数字过大无法处理,通过字符与字符'0'的差值实现字符型数字与整型的相互转化,要运用数据类型之间的灵活转换,以及利用字符串的特性处理数字相关问题。
2.如用vector统计字符串中字母出现次数。通过创建动态数组对字母进行计数,利用vector在存储和统计数据方面的优势,来管理数据,以及利用遍历容器来进行数据统计
3.矩阵操作与标记数组:通过标记数组记录矩阵行和列的交换操作,实现矩阵行列变换 。学会如何利用辅助数组记录数据的变换关系,以及如何根据这些关系对矩阵数据进行重新排列,掌握矩阵操作和标记数组的使用方法。
4.字符替换与映射表构建:读取替换规则,构建字符映射表并对字符串进行替换 。学会通过循环和条件判断构建字符映射关系,更好理解数据映射的概念,以及如何在字符串处理中应用映射关系实现字符替换功能。