1052 卖个萌 (20 分)

#include<iostream>
#include<string>
using namespace std;
int main()
{
    string hand, eye, mouth;
    string ha[11], ey[11], mo[11];
    getline(cin, hand);
    getline(cin, eye);
    getline(cin, mouth);
    int head = -1, tail = -1;
    int hn = 0;
    for (int i = 0; i < hand.size(); i++)
    {
        head = hand.find("[", i);
        if (i<head)
            i = head;
        if (head + 1 < hand.size() - 1)
        {
            tail = hand.find("]", head + 1);
            if ((tail - head >= 2) && (tail - head <= 5) && (head != -1) && (tail != -1))
            {
                ha[hn++] = hand.substr(head + 1, tail - head - 1);
                head = -1; tail = -1;
            }
        }
    }
    head = -1, tail = -1;
    int en = 0;
    for (int i = 0; i < eye.size(); i++)
    {
        head = eye.find("[", i);
        if (i<head)
            i = head;
        if (head + 1 < eye.size() - 1)
        {
            tail = eye.find("]", head + 1);
            if ((tail - head >= 2) && (tail - head <= 5) && (head != -1) && (tail != -1))
            {
                ey[en++] = eye.substr(head + 1, tail - head - 1);
                head = -1; tail = -1;
            }
        }
    }
    head = -1, tail = -1;
    int mn = 0;
    for (int i = 0; i < mouth.size(); i++)
    {
        head = mouth.find("[", i);
        if (i<head)
            i = head;
        if (head + 1 < mouth.size() - 1)
        {
            tail = mouth.find("]", head + 1);
            if ((tail - head >= 2) && (tail - head <= 5) && (head != -1) && (tail != -1))
            {
                mo[mn++] = mouth.substr(head + 1, tail - head - 1);
                head = -1; tail = -1;
            }
        }
    }
    int cou;
    cin >> cou;
    int num[5];
    for (int i = 0; i < cou; i++)
    {
        for (int j = 0; j < 5; j++)
            cin >> num[j];
        if (num[0] <= hn && num[4] <= hn && num[1] <= en && num[3] <= en && num[2] <= mn&&num[0] >0 && num[4] > 0 && num[1] > 0 && num[3] >0 && num[2] > 0)
        {
            cout << ha[num[0]-1] <<"("<<ey[num[1]-1] << mo[num[2]-1] << ey[num[3]-1]<<")" << ha[num[4]-1] << endl;
        }
        else
            cout << "Are you kidding me? @\\/@" << endl;
    }
    system("pause");
    return 0;
}

猜你喜欢

转载自blog.csdn.net/yubai258/article/details/90107427