acgo题库
  • 首页
  • 题库
  • 学习
  • 竞赛
  • 讨论
  • 排行
  • 团队
  • 备赛专区

    竞赛

    • CSP-J/S
    • 蓝桥杯

    考级

    • GESP
    • CPA
    • 电子学会考级
登录
注册
题目详情提交记录(0)
  • 题解

    userId_undefined

    ༺ཌༀཉི༒元༒帅™༒༃ༀད༻

    时间刺客空间掌握者时空双修者秩序白银
    2阅读
    0回复
    1点赞
  • 开荒,100%AC点个赞再看

    #include<bits/stdc++.h> typedef __int128 iint; using namespace std; iint m; iint gcd(iint a, iint b) { if (b == 0) return a; return gcd(b, a % b); } iint calc(iint h, iint d, iint k) { if (h <= 0) return 0; iint g = gcd(m, k), k0 = k / g, m0 = m / g; if (g == 1) return 0; if (h <= k0) return 0; d *= m0; return h - k0 + calc(k0 - d, d, k0); } int main() { int T; scanf("%d", &T); while (T--) { long long m_, k_; scanf("%lld%lld", &m_, &k_); m = m_; printf("%lld\n", k_ - (long long)calc(k_ - 1, 1, k_)); } }

    userId_undefined

    宇智波鼬的欧豆豆

    出道萌新模拟·模拟练习生时间刺客空间掌握者I/O·IO入门者贪心·贪心尝试者
    5阅读
    0回复
    0点赞
暂无数据

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

首页