Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 538 Solved: 285
[Submit][Status]
Description
定义一个类模板Compute,其中有两个重载的静态成员函数getMax,分别用于求2个数的最大值和3个数的最大值。
Input
输入有2行,第1行是3个整数,第2行是3个实数。
Output
输出有两行,第一行分别输出前2个整数的最大值、所有3个整数的最大值;第二行输出前2个实数的最大值、所有3个实数的最大值。
Sample Input
10 20 30
10.11 20.22 -9.99
Sample Output
20 30
20.22 20.22
HINT
Append Code
append.cc,
[Submit][Status]
#include <iostream>
using namespace std;
template <class T>
class Compute
{
public:
static T getMax(T a, T b) {
return (a > b) ? a : b;
}
static T getMax(T a, T b, T c) {
return getMax(getMax(a, b), c);
}
};
int main(){
int a,b,c;
double x,y,z;
cin>>a>>b>>c;
cout<<Compute<int>::getMax(a,b)<<" "<<Compute<int>::getMax(a,b,c)<<endl;
cin>>x>>y>>z;
cout<<Compute<double>::getMax(x,y)<<" "<<Compute<double>::getMax(x,y,z)<<endl;
return 0;
}