zoukankan      html  css  js  c++  java
  • 小学奥数 蓄水池水管问题

    关键一点是,需要假设出一个水池的容量。即4个水管的最小公倍数,再假设出每个水管的流速。然后模拟即可。

    #include<iostream>
    #include<cstdio>
    using namespace std;
    int gcd(int a,int b)
    {
        return a%b?gcd(b,a%b):b;
    }
    int a,b,c,d,tot,temp;
    double t;
    int v[4];
      int main()
    {
        scanf("%d%d%d%d",&a,&b,&c,&d);
        tot=a*b*c*d/gcd(gcd(a,b),gcd(c,d));
        v[0]=-tot/d;v[1]=tot/a;v[2]=-tot/b;v[3]=tot/c;
        while(1){
          t++;
          if(temp+v[(int)t%4]<tot)
            temp+=v[(int)t%4];
          else{
              t--;
              t+=(double)(tot-temp)/v[((int)t+1)%4];
              break;
          }
        }
        printf("%.2f",t);
    }
  • 相关阅读:
    刘志博 作业 2.15
    刘志博 作业2.6
    作业一
    2.6
    张靖悦
    java 2.15
    java 2.6
    java 1.12
    java 1.8
    java 1.3
  • 原文地址:https://www.cnblogs.com/xtx1999/p/4887121.html
Copyright © 2011-2022 走看看