poj1572

简单题

View Code
//zoj1707
#include <iostream>
#include <string>
using namespace std;

const    int        maxn = 100;

int        n;
string    origin[maxn], replace1[maxn], sequence;

void init()
{
    int        i;

    for (i = 0; i < n; i++)
    {
        getline(cin, origin[i]);
        getline(cin, replace1[i]);
    }
    getline(cin, sequence);
}

void work()
{
    int        l, l2, i, pos;

    for (i = 0; i < n; i++)
    {
        pos = sequence.find(origin[i]);
        l = origin[i].length();
        while (pos != string::npos)
        {
            sequence.erase(pos, l);
            sequence.insert(pos, replace1[i]);
            pos = sequence.find(origin[i]);
        }
    }
    cout << sequence << endl;
}

int main()
{
    //freopen("t.txt", "r", stdin);
    cin >> n;
    getchar();
    while (n != 0)
    {
        init();
        work();
        cin >> n;
        getchar();
    }
    return 0;
}

 

posted @ 2013-03-26 19:02  金海峰  阅读(144)  评论(0编辑  收藏  举报