1 条题解

  • 0
    @ 2025-10-30 17:22:58

    思路分析

    1. 任务拆解:

    • 读取甲绳长a、乙绳长b和倍数k
    • 计算剪去的长度x
    • 计算甲绳剩下的长度aa
    • 计算乙绳剩下的长度bb
    • 输出三个结果

    2. 关键点分析:

    • 设剪去长度为x米
    • 剪去后:甲剩下a-x米,乙剩下b-x米
    • 已知条件:a-x = k × (b-x)
    • 解方程:a-x = kb - kx ⇒ kx - x = kb - a ⇒ x(k-1) = kb - a ⇒ x = (kb - a) / (k-1)

    3. 步骤规划:

    • 读取a、b、k的值
    • 计算剪去长度 x = (k×b - a) / (k-1)
    • 计算甲绳剩下长度 aa = a - x
    • 计算乙绳剩下长度 bb = b - x
    • 输出三个结果

    4. 代码对应:

    • int a,b,k,aa,bb,x; cin>>a>>b>>k; → 读取输入数据
    • x=(b*k-a)/(k-1); → 计算剪去的长度
    • aa=a-x; → 计算甲绳剩下的长度
    • bb=b-x; → 计算乙绳剩下的长度
    • cout<<aa<<endl<<bb<<endl<<x; → 输出三个结果
    • 1

    信息

    ID
    4053
    时间
    1000ms
    内存
    128MiB
    难度
    5
    标签
    (无)
    递交数
    17
    已通过
    13
    上传者