2 条题解

  • 0
    @ 2025-10-8 17:15:05
    #include<bits/stdc++.h>
    using namespace std;
    int c[4],m[4];//c数组是容量,m数组是桶里牛奶的数量 
    int main()
    {
        for(int x=1;x<=3;x++)cin>>c[x]>>m[x];//输入 
        for(int x=1;x<=100;x++){//循环模拟100次各桶倒油
            int f=(x)%3+1,s;//f是要将牛奶倒出的桶,s则是倒入的桶(x从1到100,f依次为1,2,3循环)
            if(f==3)s=1;//桶3要倒给桶1
            else s=f+1;//否则就倒给下一个桶
            int mi=min(c[s]-m[s],m[f]);//mi是倒牛奶的数量,取桶s剩余容积和桶f牛奶数量的最小值 
            m[f]-=mi;//桶f倒出相应量
            m[s]+=mi;//桶s倒入相应量
        }
        cout<<m[1]<<endl<<m[2]<<endl<<m[3];//输出三个桶最终牛奶量
        return 0;
    }
    
    • 0
      @ 2025-10-8 17:14:51
      #include<bits/stdc++.h>
      using namespace std;
      int c[4],m[4];//c数组是容量,m数组是桶里牛奶的数量 
      int main()
      {
          for(int x=1;x<=3;x++)cin>>c[x]>>m[x];//输入 
          for(int x=1;x<=100;x++){//循环模拟100次
              int f=(x-1)%3+1,s;//f是要将牛奶倒出的桶,s则是倒入的桶
              if(f==3)s=1;//桶3要倒给桶1
              else s=f+1;//否则就倒给下一个桶
              int mi=min(c[s]-m[s],m[f]);//mi是倒牛奶的数量,取桶s剩余容积和桶f牛奶数量的最小值 
              m[f]-=mi;//桶f倒出 
              m[s]+=mi;//桶s倒入 
          }
          cout<<m[1]<<endl<<m[2]<<endl<<m[3];//输出 
          return 0;
      }
      • 1

      信息

      ID
      7027
      时间
      1000ms
      内存
      128MiB
      难度
      6
      标签
      递交数
      103
      已通过
      32
      上传者