acgo题库
  • 首页
  • 题库
  • 学习
  • 天梯
  • 备赛

    竞赛

    • CSP-J/S
    • 蓝桥杯

    考级

    • GESP
    • CPA
    • 电子学会考级
  • 竞赛
  • 讨论
  • 团队
  • 商城
登录
注册
题目详情提交记录(0)
  • 官方题解

    T1 小午的222 题目大意 有一个形如 x00...0x00...0x00...0 的数字,求这个数字可以分解出多少个 222 。 解题思路 本题输入的数字非常大,无法用 int 或 long long 存储,可以用 string 存储。 形如 x00…0x00\dots0x00…0 (x∈[1,9])(x\in[1,9])(x∈[1,9]) 的数字,可以看成 x×10×10×⋯×10x\times 10\times10\times \dots\times10x×10×10×⋯×10 ,而 10=2×510=2\times510=2×5 ,所以每个 101010 可以分解出一个 222 。那么这串数字有多少个 000 就能分解出多少个 222 ,剩下 xxx 单独分解一下,即可得到答案。 参考代码

    userId_undefined
    NoonMaple
    出道萌新时空双修者题解仙人7月全勤卷王快乐小狗传道者
    90阅读
    0回复
    0点赞
  • 题解

    这道题的数据量很大,如果直接除数据量会超,WA代码: 所以采用了字符串,因为数据的特殊性,如果最高位无法再除以2,就必须消耗后面的位数进行弥补,每次会消耗掉一个0,所以答案ans=sum(最高位可以除以2的次数)+n.size()-1(后面0的数量),AC代码:

    userId_undefined
    航
    1阅读
    0回复
    0点赞
暂无数据

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

首页