View Code of Problem 9

#include <iostream>

using namespace std;

int getGread(const string &goat){
    if(goat == "Pleasant") return 5;
    if(goat == "Pretty") return 8;
    if(goat == "Athletic") return 10;
    if(goat == "Lazy") return 15;
    if(goat == "Slow") return 20;
}
int main(){
    int goatNum, gread, agFlag, tmp, teamNum = 0;
    string goat;
    int n;
    while(cin >> n){
        teamNum ++;
        goatNum = 0;
        gread = 0;
        agFlag = 0;
        getchar();
        n *= 2;
        while(n--){
            cin >> goat;
            if(goat == "goat")
                continue;
            tmp = getGread(goat);
            if(tmp == 10)
                agFlag = 1;
            gread += tmp;
            goatNum++;
        }
        if(goatNum >= 10 && agFlag){
            gread += 50;
        }
        cout << "Case #" << teamNum << ": " << gread << endl;
    }
    return 0;
}

Double click to view unformatted code.


Back to problem 9