1 条题解

  • 0
    @ 2025-8-24 21:16:32

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar kkksc03
    洛谷吉祥物 DA✩ZE

    搬运于2025-08-24 21:16:31,当前版本为作者最后更新于2024-07-27 00:06:45,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    Source & Knowledge

    2024 年 7 月语言月赛,由洛谷网校入门计划/基础计划提供。

    题目大意

    已知 x,y,z,wx, y, z, w,求一个正整数 cc,使得 x=z×cx = z \times cy=w×cy = w \times c。如果没有则输出 -1

    0x,y,z,w1030 \leq x, y, z, w \leq 10^3,且 x,y,z,wx, y, z, w 不同时为 00

    题目分析

    解法 1:

    假设 zzww 都不为 00,可以得到:c=xzc=\frac{x}{z}c=ywc=\frac{y}{w}。这种情况下,如果 xz=yw\frac{x}{z}=\frac{y}{w} 并且计算结果刚好为整数,则可以计算出 cc。如果不一致,或者不是整数则无解。

    假设 zzww 至少有一个为 00

    • z=0z = 0,则 xx 必须为零才可能有解,考察 c=ywc=\frac{y}{w} 的情况;
    • z=0z = 0,和上面一种情况类似;
    • 若两个都是零,但题目已经说了不会四个都是零,那么 xxyy 存在不是 00 的情况。无解。

    解法 2:

    考虑 x=z×cx = z \times c,假设 cc 有正整数解,则 cc 范围应该在 [1,1000][1,1000] 之间(xx 取最大值,zz 取最小值)。yy 相关也是这样的。所以将 cc11 枚举到 10001000,如果出现符合要求的情况则直接输出,否则输出 -1

    视频题解

    • 1

    信息

    ID
    10557
    时间
    1000ms
    内存
    512MiB
    难度
    1
    标签
    递交数
    0
    已通过
    0
    上传者