倒水问题求温度最大

#include <iostream>
#include <algorithm>
#include <vector>
#include <iomanip>
using namespace std;

const int N=1e5+5;
double t[N],c[N];
int main()
{
    double T,C;
    int n; //输入n杯水
    cin>>n;
    cin>>T>>C; //输入大水缸的温度和体积
    double s=0.0;//体积和温度乘积和
    s=T*C;
    double tmax=0.0,tmin=1e9,c1=C;
    for(int i=1;i<=n;i++)//循环输入这n杯水的温度和体积
    {
        cin>>t[i]>>c[i];
        s+=t[i]*c[i]; //所有水的体积温度乘积和
        c1+=c[i]; //体积之和
        tmax=max(t[i],tmax); //温度最大值
        tmin=min(t[i],tmin); //温度最小值
 
    }
    double temp=s/c1; //混合后的温度
    if(temp<=tmin)
    {
        cout<<"Possible"<<endl;
        cout<<setiosflags(ios::fixed)<<setprecision(4)<<tmin<<endl;
        /*setiosflags(ios::fixed)和setprecision(4)连用控制小数点后输出 
        头文件:#include <iomanip>*/
    }
     else if(temp>=tmax)
    {
        cout<<"Possible"<<endl;
        cout<<setiosflags(ios::fixed)<<setprecision(4)<<temp<<endl;
    }
    else
    {
        cout<<"Impossible"<<endl;
    }
    return 0;
}
全部评论

相关推荐

08-07 12:06
门头沟学院 Java
点赞 评论 收藏
分享
07-12 20:55
武汉大学 Java
程序员小白条:熟悉 Java、Python、Go 全能选手,这实习还是线上2个月,呃呃呃,没啥用,整个简历写的很差,也就是9爷的学历了
点赞 评论 收藏
分享
写不来代码的小黑:这么小的城市能有做it的公司也不容易
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务