uva 10361 - Automatic Poetry

http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1302

这次又是没有通过,wawawawawawa,我要疯了,完全不知道错在哪里,感觉应该要把错误的测试数据告诉我们啊

#include<iostream>
#include<string>
#include<stdio.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    getchar();
    string l1,l2;
    while(n--){
        int start,end;
        string s1,s2,s3,s4,s5,sl2;
        getline(cin,l1);
        getline(cin,l2);
        start=l1.find('<',0);
        if(start>0)
            s1.assign(l1,0,start);                             //得到s1
        end=l1.find('>',start);
        if(end-1!=start)
            s2.assign(l1,start+1,end-start-1);               //得到s2
        start=l1.find('<',end);
        if(start-1!=end)
            s3.assign(l1,end+1,start-end-1);                 //得到s3
        end=l1.find('>',start);
        if(end-1!=start)
            s4.assign(l1,start+1,end-start-1);               //得到s4
        if(end<l1.size()-1)
            s5.assign(l1,end+1,l1.size()-1-end);             //得到s5
        cout<<s1+s2+s3+s4+s5<<endl;                          //输出c1

        start=l2.find('.');
        if(start>0)
            sl2.assign(l2,0,start);
        cout<<sl2+s4+s3+s2+s5<<endl;                         //输出c2

    }
    //system("pause");
}

 

posted on 2013-11-28 21:32  云在心  阅读(150)  评论(0)    收藏  举报

导航