)
华为OD机试真题精讲:求幸存数之和(Python/Java/C++多语言实现)一、题目描述(2025B卷高频100分题)在一组整数序列中,需要按照特定规则淘汰数字,最终计算剩余"幸存数"的和,规则如下:输入为:整数序列nums(非空数组,元素范围 -10^5 ≤ 数值 ≤ 10^5);淘汰步长k(正整数,1 ≤ k ≤ 1000);规则定义:从序列第一个元素开始,按顺时针循环的方式计数,每数到第k个元素则将其淘汰;淘汰后,从被淘汰元素的下一个元素开始,重新从1计数,继续淘汰第k个元素;重复淘汰过程,直到序列中剩余最后m个元素(m为输入序列长度的1/2,向下取整;若序列长度为奇数,m = len(nums) // 2);剩余的m个元素即为"幸存数";输出:所有幸存数的累加和。关键约束序列长度 2 ≤ len(nums) ≤ 1000;淘汰步长 1 ≤ k ≤ 1000;