题解:B4318 [语言月赛 202504] 古诗求和 yummy · 2025-04-13 19:06:21 · 题解 本题考察选手的字符串模拟能力。 我们知道,判断一个数字的奇偶性,只要知道个位是多少——个位是奇数就是奇数,个位是偶数就是偶数。 对于字符串的第 i 位,如果 s_i 是个数字,s_{i+1} 不是数字,那么 s_i 就一定是某个数字的个位。因此出现这种数字时,数字个数 +1,数字总和加上这个个位。由于保证了末尾是标点符号,s_{i+1} 不会越界。 如果当前第 i 位是 .?! 之一,那么表示一句话的结束。此时输出对应的数字个数以及总和的奇偶性,然后把这两个变量清零即可。