全部评论 5

  • 首先,读入n
    然后,如果n是奇数(拆分项包含2^0)就直接输出-1
    否则就从大到小遍历所有可能的拆分项(29个),用n>>j&1来判断是否有这一项(变为二进制后的n在第j位上是否为1),如果符合就输出这一项转换为10进制的结果

    2026-09-14 来自 江西

    0
  • if里的有没有大佬解释一下,外面的看的懂

    2026-08-12 来自 广东

    0
    • n%21是判断n是否为奇数,后面的n0是判断n是否为零,因为奇数和零并不会有优秀的拆分,故
      使用if语句来排除这种情况,如果n为奇数或零就直接输出-1,这样一来剩下的数就都会有优秀的拆分,再使用for循环枚举出答案

      2026-08-13 来自 广东

      0
  • 真能AC!!!
    啥原理呀
    大佬解释一下

    2026-08-12 来自 广东

    0
  • 像是枚举

    2025-10-07 来自 湖北

    0
暂无数据

提交答案之后,这里将显示提交结果~

首页