TOPIC

PROBLEM 1864 - URI Fórum 1.0

beecrowd asked 8 years ago

URI Online Judge Fórum 1.0

MOD

This topic was solved and cannot recieve new replies.

  • cjambrosi replied 8 years ago

    Nossa! Nem percebi, Obrigado.

  • Joao40 replied 8 years ago

    A frase correta é bem menor que a sua, da uma olha nas letras sublinhadas do texto pra saber qual é.

  • cjambrosi replied 8 years ago

    Alguém pode ajudar? Os casos de testes estão saindo corretamente mas, ainda estou ganhando Wrong answer (80%).

    #include <bits/stdc++.h>
    
    using namespace std;
    
    int main() {
        int n;
        string frase("LIFE IS SIMPLE. PEOPLE JUST TO MAKE IT COMPLICATED.");
    
        do {
    
            cin >> n;
    
        } while (n < 1 || n > 34);
    
        for (int i=0; i<n; i++) {
            cout << frase[i];
        }
        cout << endl;
    
        return 0;
    }
  • tiwizard replied 8 years ago

    Para limpar o buffer basta fazer uma função que lê caracteres até encontrar '\n'; O problema nao esta no buffer... esta no caractere terminal da string que voce esta construindo ('\0'). Entao, a função printf nao tera como identificar o fim da string.

  • tiwizard replied 8 years ago

    tente imprimir com putchar dentro do laco mesmo.

  • azaid0 replied 8 years ago

    No problem.

    Please remove the code from your post if possible :)

  • gmdandrade replied 8 years ago

    Thank you so much! :D

  • azaid0 replied 8 years ago

    Just put printf("\n"); at the end of your code, and you're good to go :)

  • gmdandrade replied 8 years ago

    Dúvida resolvida.