TEMA

Where is my error??

Antonio Saavedra preguntado 3 years ago

Hi everyone I have not yet found the reason why my code exceeds the time limit, If anyone could, I would appreciate your help

#include <iostream>

using namespace std;
void insertAt(string &,char ,unsigned );

int main()
{
    string str1,str2;
    int tests;

    cin>>tests;
    cin.ignore();
    for(int t=1;t<=tests;t++)
    {

        getline(cin,str1);
        getline(cin,str2);

        unsigned pos=1;
        for(unsigned i=0;str2[i]!='\0';i++)
        {
            insertAt(str1,str2[i],pos);
            pos+=2;
        }

        cout<<str1<<endl;
    }

    return 0;
}

void insertAt(string &str,char chr,unsigned index)
{
    str+=chr;

    for(unsigned i=str.size() - 1;i>index;i--)
    {
        char c = str[i];
        str[i] = str[i - 1];
        str[i - 1] = c;
    }
}

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

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