UVA 10361 Automatic Poetry

分析:水题,遍历寻找四个<><>的位置便可


#include <iostream>
#include <cstdio>
#include <string>     .

using namespace std;

int main()
{
    int t;
    string s,ss,s1,s2,s3,s4;
    while (scanf("%d",&t)!=EOF)
    {
        getchar();
        while (t--)
        {
            getline(cin,s);
            int f=0;
            for (int i=0;i<s.size();i++)
            {
                if (s[i]=='<') {f++;continue;}
                if (s[i]=='>') {f++;continue;}
                if ((s[i]>='a'&&s[i]<='z')||(s[i]==' ')) putchar(s[i]);
                if (f==1) s1+=s[i];//分别存储四个位置的字符
                if (f==2) s3+=s[i];
                if (f==3) s2+=s[i];
                if (f==4) s4+=s[i];
            }
            cout<<endl;
            getline(cin,ss);
            for (int i=0;i<ss.size();i++)
            {
                if (ss[i]=='.') {cout<<s2<<s3<<s1<<s4<<endl;break;}//注意输出格式,坑
                printf("%c",ss[i]);
            }
            s1.clear();s2.clear();s3.clear();s4.clear();//清空
        }
    }
    return 0;
}

你可能感兴趣的:(uva,automatic,10361)