PKU : 2070 - Filling Out the Team
問題概要
http://poj.org/problem?id=2070
小数値A,B,Cが与えられます.
問題文中の表において, AがSlow.Speed以下・BがMin.Weight以上・CがMin.Strength以上, となるようなPositionの名前を列挙してください.
アルゴリズム
やるだけです.
プログラム
int main(void){ string name[] = {"Wide Receiver","Lineman","Quarterback"}; double A[] = {4.5,6.0,5.0}; double B[] = {150,300,200}; double C[] = {200,500,300}; double a,b,c; while(cin>>a>>b>>c, a!=0 || b!=0 || c!=0){ vector<string> v; rep(i,3){ if(A[i] - a > -EPS && b - B[i] > -EPS && c - C[i] > -EPS){ v.push_back(name[i]); } } rep(i,v.size()){ if(i != 0) cout<<" "; cout<<v[i]; } if(v.empty()) cout<<"No positions"; cout<<endl; } }