TOPIC

Contract Revision Run Time Error C++

Mateus Victor asked 4 weeks ago

Why this code is resulting Run Time Error? Can someone help me? Por que o código está resultando em Run Time Error?

#include <iostream>
#include <string>

using namespace std;

bool allCharactersSame(string s) {
    return s.find_first_not_of(s[0]) == string::npos;
}

int main() {
    string N, ans = "";
    char D;

    while (1){ 
        cin >> D >> N;
        if (D == '0' && N == "0") break;

        if (allCharactersSame(N) && N[0] == D) 
            ans = "1";

        else {
            for (int i = 0; i < N.size(); i++){
                if (N[i] != D) 
                    ans+= N[i];  
            }
        }   
        ans = to_string(stoll(ans));

        cout << ans << endl;
        ans = "";  
    }  
    return 0;
}

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

  • josean replied 4 weeks ago

    seu código exibe saída errada para o input proposto no problema

    saída do seu programa:

    0
    12456
    23454324543423
    1
    1

    saída correta:

    0
    12456
    23454324543423
    1
    0

    se cada caractere da string for igual a tecla quebrada, então a saída será 0.