题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1037
题意:
这道题,抽象成数学问题其实就很简单,就是给3个数,如果这3个数有一个数或者一个数以上小于3个数的平均数,这种情况就输出“CRASH”加那些小于平均数的最小的数,否者输出“NO CRASH”。
参考代码:
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
double a,b,c,ave,x[3];
while(cin>>a>>b>>c)
{
ave=(a+b+c)/3;
if((a<ave) || (b<ave) || (c<ave))
{
a=a-ave;
b=b-ave;
c=c-ave;
x[0]=a;
x[1]=b;
x[2]=c;
sort(x,x+3);
cout<<"CRASH "<<x[0]+ave<<endl;
}
else
cout<<"NO CRASH\n";
}
return 0;
}