#include
using namespace std;
void pireplace(char *a,int i)
{
if(a[i]==ā\0ā|| a[i+1]==ā\0ā)
return;
if(a[i]==āpā && a[i+1]==āiā)
{
int j=i+2;
while(a[j]!=ā\0ā)
{
j++;
}
while(j>=i+2)
{
a[j+2]=a[j];
jā;
}
a[i]=ā3ā;
a[i+1]=ā.ā;
a[i+2]=ā1ā;
a[i+3]=ā4ā;
pireplace(a,i+4);
}
else
pireplace(a,i+1);
}
int main()
{
int n;
cin>>n;
char a[1000],c[1000];
for(int i=0;i<n;i++)
{
cin>>a[i];
}
for(int i=0;i<n;i++)
{
c[i]=a[i];
pireplace(c,0);
cout<<a[i]<<endl;
}
return 0;
}
Compilation done successfully but not clearing test cases