TEMA

100% de erro mas ta compilando normal c++

Karl Marx preguntado 1 year ago

#include <iostream>
#include <string>
using namespace std;
int main(){
    string word1, word2;
    int a, cont=0;
    cin >> a;
    while(a--){
        cin >> word1 >> word2;
        if(word1.size() >= word2.size()){
            for(int i=0; i<word2.size(); i++){
                cout << word1[i];
                cout << word2[i];
                cont++;
            }
            if(cont < word1.size()-1){
                for(int i=cont; i<word1.size(); i++){
                    cout << word1[i];
                }
            }
        cout << endl;
        cont = 0;
        }
        else{
            for(int i=0; i<word1.size(); i++){
                cout << word1[i];
                cout << word2[i];
                cont++;
            }
            for(int i=cont; i<word2.size(); i++){
                cout << word2[i];
            }
        cout << endl;
        cont = 0;
        }
    }
}

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

  • Tarcísio Mazur Junior respondido 1 year ago

    Olá Marxista, seu código falha para a entrada:

    1
    aaa bb

    Sua saída:

    abab

    Saída Correta:

    ababa

    O único problema está na linha 16, onde não há a necessidade do -1;

    Utilize os exemplos do uDebug para conferir, normalmente eles possuem exemplos com todas as possibilidades de possíveis falhas.

    MOD