倒水
#include<bits×dc++.h>
using namespace std;
int main()
{
int n,T,C,a,b;
long long sumt=0,sum=0;
cin>>n;
cin>>T>>C;
double min=0x3f3f3f3f,max=0;
for(int i=0; i<n; i++)
{
cin>>a>>b;
min=a<min?a:min;
max=a>max?a:max;
sumt+=a*b;
sum+=b;
}
double ave;
ave=1.0*(T*C+sumt)/(sum+C);
if(ave<=min)
{
cout<<"Possible"<<endl;
printf("%0.4f\n",1.0*min);
}
else if(ave>=max)
{
cout<<"Possible"<<endl;
printf("%0.4f\n",ave);
}
else
cout<<"Impossible"<<endl;
return 0;
}
关键是sumt和sum要用long long型