poj2070

简单题

#include <cstdio>

#include <cstdlib>

#include <cstring>

#include <string>

using namespace std;



struct Player

{

    string name;

    double speed;

    int weight, strength;

    Player()

    {}

    Player(string name, double speed, int weight, int strength): name(name), speed(speed), weight(weight), strength(strength)

    {}

}player[5];



int weight, strength;

double speed;



void init()

{

    player[0] = Player(string("Wide Receiver"), 4.5, 150, 200);    

    player[1] = Player(string("Lineman"), 6.0, 300, 500);    

    player[2] = Player(string("Quarterback"), 5.0, 200, 300);    

}



void work()

{

    bool did = false;

    for (int i = 0; i < 3; i++)

        if (speed <= player[i].speed && weight >= player[i].weight && strength >= player[i].strength)

    {

        if (did)

            putchar(' ');

        else

            did = true;

        printf("%s", player[i].name.c_str());

    }

    if (!did)

        puts("No positions");

    else

        puts("");

}



int main()

{

    init();

    while (scanf("%lf%d%d", &speed, &weight, &strength) != EOF)

    {

        if (speed == 0 && weight == 0 && strength == 0)

            break;

        work();

    }

    return 0;

}
View Code

 

你可能感兴趣的:(poj)