TEMA

Time Limit Excedeed

Victor Sisterolli Neto preguntado 3 years ago

Alguem sabe o motivo do TLE? Todos os casos testes estão indo de boa.

#include <bits/stdc++.h>

using namespace std;

int main() {
    int numbotas, tamanhobotas;
    while(scanf("%d", &numbotas)) {
        if(numbotas==0) break;
        else {
            int pares = 0;
            int botaesquerda[61], botadireita[61];
            for(int i = 0; i < 62 ; i++) {
            botaesquerda[i]=0;
            botadireita[i]=0;
        }
            char letra;
            for(int x = 0; x < numbotas; x++) {
                scanf("%d %c", &tamanhobotas, &letra);
                if(letra == 'D') botadireita[tamanhobotas]++;
                else if(letra == 'E') botaesquerda[tamanhobotas]++;
            }
            for(int i = 30; i < 62; i++){
                if(botaesquerda[i] && botadireita[i] !=0) {
                    if(botaesquerda[i] > botadireita[i] || botaesquerda[i] == botadireita[i]) pares+= botadireita[i];
                    else pares+= botaesquerda[i];
                }
            }
        printf("%d\n", pares);
        pares = 0;
    }
}
}

Este tema aún no ha sido contestado. ¡Sé el primero!

Recuerda no enviar soluciones. Tu mensaje puede ser revisado por nuestros moderadores.