2 条题解

  • 0
    @ 2024-9-25 20:28:02
    #include <stdio.h>
    
    int main()
    {
        unsigned long long x;
        scanf("%llu", &x);
        x /= 3;
        unsigned long long a = x, b = x, c = x;
        c += a / 2 + b / 2;
        a /= 2;
        b /= 2;
    
        b += a / 2 + c / 2;
        a /= 2;
        c /= 2;
    
        a += b / 2 + c / 2;
        b /= 2;
        c /= 2;
    
        printf("%llu %llu %llu", a, b, c);
        return 0;
    }
    
    • 0
      @ 2024-9-25 0:11:03
      #include <stdio.h>
      #define ll long long
      int main()
      {
          ll x=0;
          scanf("%lld",&x);
          int a=x/3;
          int b=x/3;
          int c=x/3;
          //第三次分钱,我们逆向思维先从最后一次都相等开始反向分
          a/=2;
          b/=2;
          c=a+b+c;
          //第二次分
          a/=2;
          c/=2;
          b=a+b+c;
          //第一次分
          b/=2;
          c/=2;
          a=a+b+c;
      
          printf("%d %d %d",a,b,c);
      
          return 0;
      }
      
      • 1

      信息

      ID
      423
      时间
      1000ms
      内存
      64MiB
      难度
      8
      标签
      递交数
      79
      已通过
      14
      上传者