TOPIC

PROBLEM 2242 - URI Fórum 1.0

URI Online Judge asked 4 years ago

URI Online Judge Fórum 1.0

MOD

This topic was solved and cannot recieve new replies.

  • Allan Flores de Jesus replied 4 years ago

    Não entendo o que há de errado, todos os casos de teste dão certo, mas ainda dá wa 30%

    # include <string.h>
    # include <stdio.h>
    # include <stdlib.h>
    # include <math.h>
    
    int main()
    {
        char riso[50], v1[25], v2[25],v[50];
        int cont, cont1, tam, compara;
    
        scanf("%s", riso);
        for(cont = 0, cont1 =0; cont < strlen(riso);cont++)
        {
            if(riso[cont] == 'a'||riso[cont] == 'e'||riso[cont] == 'i'||riso[cont] == 'o'||riso[cont] == 'u')
            {
                v[cont1] = riso[cont];
                cont1 = cont1 + 1;
            }
            else
                continue;
    
        }
        v[cont1] = '\0';
        tam = strlen(v);
        if(tam == 1)
            compara = 0;
        else if((tam % 2)== 0)
        {
            for(cont = 0, cont1 = (tam-1); cont <(tam/2);cont++, cont1--)
            {
                v1[cont]= v[cont];
                if((tam/2)<= cont1)
                    v2[cont] = v[cont1];
                else
                    break;
    
            }
            v1[cont] = '\0';
            v2[cont] = '\0';
        }
        else
        {
            for(cont = 0, cont1 = (tam-1); cont <(tam/2);cont++, cont1--)
            {
                v1[cont]= v[cont];
                if((tam/2)< cont1)
                    v2[cont] = v[cont1];
                else
                    break;
    
            }
            v1[cont] = '\0';
            v2[cont] = '\0';
        }
        compara = strcmp(v1,v2);
        if(compara == 0)
            printf("S\n");
        else
            printf("N\n");
    
        return 0;
    }
  • Lucas Rodrigues replied 4 years ago

    A saída do seu código está errada para a seguinte entrada:

    huehuehue

    Saída do seu código:

    S

    Quando deveria ser:

    N

    Você não está desprezando as consoantes e muito menos analisando corretamente a maneira como as vogais estão ordenadas. Seu código está próximo, mas ainda não soluciona o problema proposto.

  • Harrison replied 4 years ago

    O QUE FALTA ? esta com 30% de erro

    #include <iostream>
    #include <iomanip>
    #include <cstdlib>
    #include <cstdio>
    #include <string>
    #include <cctype>
    
    using namespace std;
    
    int main(int argc, char** argv)
    {
    
        string t;
    
        if ( t.size() <= 50)
        {
    
            cin >> t;
    
        }
    
        for(int i = 0; i < t.size(); i++)
        {
    
            if (t[i] == 'a' || t[i] == 'e' || t[i] == 'i' || t[i] == 'o' || t[i] == 'u' || t[i] == 'h')
            {
    
                cout << "S" << endl;
                break;
            }
            else
            {
                cout << "N" << endl;
                break;
    
            }
    
        }
    
        return 0;
    }