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
原文地址:https://www.cnblogs.com/rainydays/p/3133939.html