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;
  }
}