1 条题解

  • 0
    @ 2025-10-23 18:03:55

    题目:小朋友分糖果游戏

    思路分析

    1. 任务拆解:

      • 输入5个小朋友初始糖果数
      • 按顺序处理每个小朋友的分糖果过程
      • 每个小朋友将糖果均分3份,自己留1份,给左右邻居各1份
      • 输出一轮后各小朋友的糖果数
    2. 关键点分析:

      • 每个小朋友分糖时,先计算自己能分出的数量(整除3)
      • 自己保留1份,左右邻居各得1份
      • 处理顺序必须严格按照1→2→3→4→5号
    3. 步骤规划:

      • 输入初始糖果数a,b,c,d,e
      • 1号分糖:自己留a/3,给2号和5号各a/3
      • 2号分糖:自己留b/3,给3号和1号各b/3
      • 3号分糖:自己留c/3,给4号和2号各c/3
      • 4号分糖:自己留d/3,给5号和3号各d/3
      • 5号分糖:自己留e/3,给1号和4号各e/3
    4. 代码对应:

      • cin>>a>>b>>c>>d>>e; - 输入初始糖果数
      • a=a/3;b=b+a;e=e+a; - 1号分糖给2号和5号
      • b=b/3;c=c+b;a=a+b; - 2号分糖给3号和1号
      • c=c/3;d=d+c;b=b+c; - 3号分糖给4号和2号
      • d=d/3;e=e+d;c=c+d; - 4号分糖给5号和3号
      • e=e/3;d=d+e;a=a+e; - 5号分糖给1号和4号
      • cout<<a<<" "<<b<<" "<<c<<" "<<d<<" "<<e; - 输出最终结果
    • 1

    信息

    ID
    33
    时间
    1000ms
    内存
    16MiB
    难度
    4
    标签
    (无)
    递交数
    598
    已通过
    276
    上传者