TÓPICO

wrong answer 5%

henriquevital00 perguntou 4 years ago

include

include

include

include

include

include

include

include

include

using namespace std;

int main() { string jingle; double cont=0.00, result=0.00; map<char, double> mapa; mapa['H'] = 0.5; mapa['Q'] = 0.25; mapa['E'] = 0.125; mapa['S'] = 0.0625; mapa['T'] = 0.03125; mapa['W'] = 1.00; mapa['X'] = 0.015625;

while(cin>>jingle && jingle[0] != '*') {

    for (int i = 1; i < jingle.length(); i++) {
        if(jingle[i] != '/')
        {
            cont += mapa.find(jingle[i])->second;
        }
        if(jingle[i]== '/'){
            if(cont > 1 ){
                cont = 0;
                continue;
            }
            if(ceil(cont)== floor(cont)){
                result += cont;
                cont=0;
                continue;
            }
        }
        if(jingle[0] == '*'){
            goto a;
        }
    }
    cout<<result<<endl;
    cont=0.00;
    result=0;
    jingle.clear();
}
return 0;

}

Este tópico ainda não foi respondido. Seja o primeiro!

Lembre de não publicar soluções. Sua publicação pode ser revisada por nossos moderadores.