TOPIC

Wrong de 10%

Eberty Alves asked 4 years ago

#include<iostream>

#define h 10010

using namespace std;

int main(){
    int j, k, gan = 0;
    int N, a, b, n, maior, vet[1010];
    long double res[h], va[h], vb[h], tot;
    char aux;

    cin >> N;

    for(int i = 0; i < N; i++){
        cin >> a; cin.ignore(); cin >> b;
        cin >> n; cin.ignore();

        if(b > n)
            maior = b;
        else
            maior = n;

        // Vetor A
        for(j = 0; j < b; j++)
            va[j] = a;
        for(j = b; j < maior; j++)
            va[j] = 1;

        // Vetor B
        for(k = 0; k < n; k++)
            vb[k] = k+1;
        for(k = n; k < maior; k++)
            vb[k] = 1;

        tot = 1;
        for(int l = 0; l < maior; l++){
            tot *= (va[l] / vb[l]);
            //cout << "tot " << l << ": " << tot << endl;
        }

        if(tot >= 1){
            gan++;
            vet[i] = 1; 
        }else{
            gan--;
            vet[i] = 0;
        }
    }

    if(!gan)
        cout << "A competicao terminou empatada!" << endl;
    else if(gan < 0)
        cout << "Campeao: Pedro!" << endl;
    else
        cout << "Campeao: Lucas!" << endl;

    for(int i = 0; i < N; i++){
        //cout << tot << endl;
        cout << "Rodada #" << i+1 << ": ";
        if(vet[i]){
            cout << "Lucas foi o vencedor" << endl;     
        }else{
            cout << "Pedro foi o vencedor" << endl;
        }
    }

    return 0;
}

Ta dando WR de 10% mas não sei o motivo. Alguem pode me ajudar?

This topic has not been answered yet. Be the first!

Remember not post solutions. Your post may be reviewed by our moderators.