1 条题解

  • 0
    @ 2026-8-14 16:48:53

    题解

    核心思路:数字桶

    提取字符串中的数字并按 9 到 0 的顺序全部输出。使用更多数字一定会增加正整数的位数;题目保证至少有一个非零数字,所以不会得到非法的全零结果。

    算法流程

    1. 读入题目给出的全部数据,并初始化核心状态。
    2. 执行本题的关键处理:提取字符串中的数字并按 9 到 0 的顺序全部输出。使用更多数字一定会增加正整数的位数;题目保证至少有一个非零数字,所以不会得到非法的全零结果。
    3. 根据最终状态输出答案。边界、计数和中间结果使用能够覆盖题目上限的数据类型;完整实现见 std/main.cpp

    正确性说明

    核心状态只保存影响后续决策的全部信息;每次转移(或贪心选择)都与题意中的一次合法操作一一对应,且不会遗漏更优候选。因此处理结束时得到的状态恰好覆盖全部合法方案,其中所取最优值就是题目要求的答案。

    复杂度

    • 时间复杂度:O(s)O(|s|)
    • 空间复杂度:O(1)O(1)(不计输出)
    • 1

    信息

    ID
    CSPJ2025T1
    时间
    1000ms
    内存
    512MiB
    标签
    递交数
    14
    已通过
    4
    上传者