10361 - Automatic Poetry

#include<bits/stdc++.h>
#define sc scanf
#define pf printf
using namespace std;

int main()
{
    char str1[105];
    char str2[105];
    char str3[105];
    char str4[105];
    char str5[105];
    char str6[105];
    int koyta_pair,i,j,k,l,tag,len1,len2,len4,len5,x,point1,point2;
    sc("%d",&koyta_pair);
    getchar();
    for(i=1;i<=koyta_pair;i++)
    {
        gets(str1);
        len1=strlen(str1);
        tag=0;
        k=0;
        for(j=0;j<len1;j++)
        {
            if(str1[j]!='<' && str1[j]!='>')
            {
                str3[k]=str1[j];
                k++;
            }
            else if(str1[j]=='<' && tag==0)
            {
                l=0;
                for(x=j+1;x<len1;x++)
                {
                    if(str1[x]!='>')
                    {
                        str4[l]=str1[x];
                        str3[k]=str1[x];
                        k++;
                        l++;
                    }
                    if(str1[x]=='>')
                    {
                        tag=1;
                        str4[l]='\0';
                        point1=x;
                        break;
                    }
                }
                j=x;
            }
            else if(str1[j]=='<' && tag==1)
            {
                l=0;
                for(x=j+1;x<len1;x++)
                {
                    if(str1[x]!='>')
                    {
                        str5[l]=str1[x];
                        str3[k]=str1[x];
                        k++;
                        l++;
                    }
                    if(str1[x]=='>')
                    {
                        str5[l]='\0';
                        point2=x;
                        break;
                    }
                }
                j=x;
            }
        }
        str3[k]='\0';
        gets(str2);
        len2=strlen(str2);
        k=0;
        for(j=0;j<len2;j++)
        {
            if(str2[j]!='.')
            {
                str6[k]=str2[j];
                k++;
            }
            else if(str2[j]=='.')
            {
                len5=strlen(str5);
                for(l=0;l<len5;l++)
                {
                    str6[k]=str5[l];
                    k++;
                }
                break;
            }
        }

        for(j=point1+1;j<len1;j++)
        {
            if(str1[j]!='<')
            {
                str6[k]=str1[j];
                k++;
            }
            else if(str1[j]=='<')
            {
                len4=strlen(str4);
                for(l=0;l<len4;l++)
                {
                    str6[k]=str4[l];
                    k++;
                }
                break;
            }

        }
        for(j=point2+1;j<len1;j++)
        {
            str6[k]=str1[j];
            k++;
        }
        str6[k]='\0';
        pf("%s\n",str3);
        pf("%s\n",str6);
    }
    return 0;
}

0 comments: (+add yours?)