1052

// 超时》????
//

#include "stdafx.h"
#include<iostream>
#include<string>
#include<vector>
#include<regex>

using namespace std;
using namespace std::regex_constants;

int main()

{
    string s1,s2,s3;
    getline(cin, s1);
    getline(cin, s2);
    getline(cin, s3);

    /*string s1 = "[╮][╭][o][~\\][/~]  [<][>]";     //hand
    string s2 = "[╯][╰][^][-][=][>][<][@][⊙]";  //eye
    string s3 = "[Д][▽][_][ε][^]";              //mouse
    */
    vector<string> input_info;
    input_info.push_back(s1);
    input_info.push_back(s2);
    input_info.push_back(s3);

    vector<vector<string>> data(3,vector<string>());

    string format = "\\[([^\\[\\]]{1,4})\\]";       //[]为转义字符!sregex_iterator所查询的字符串必须为string类型!
    regex r(format);
    for (size_t i = 0; i < 3; ++i)
    {
        for (sregex_iterator it(input_info[i].begin(), input_info[i].end(), r), end_it; it != end_it; ++it)
        {
            data[i].push_back((*it)[1].str());
        }
    }

    int k,tmp;
    cin >> k;

    vector<vector<int>> face_id(k,vector<int>());
    for (int i = 0; i < k; ++i)
    {
        for (int j = 0; j < 5;++j)
        {
            cin >> tmp;
            face_id[i].push_back(tmp);
            
        }
    }

    for (int j = 0; j < k; ++j)
    {
        string face;
        bool has_face = true;
        for (size_t i = 0; i < 5; ++i)
        {
            if (i == 0 || i == 4)
            {
                size_t tmp=face_id[j][i]-1;
                if (tmp >= data[0].size())
                    has_face = false;
                else
                {
                    face = face + data[0][tmp];
                }
                
            }
            
            if (i == 1 || i == 3)
            {
                size_t tmp = face_id[j][i] - 1;
                if (tmp >= data[1].size())
                    has_face = false;
                else
                {
                    face = face + data[1][tmp];
                }

            }
            if (i == 2)
            {
                size_t tmp = face_id[j][i] - 1;
                if (tmp >= data[2].size())
                    has_face = false;
                else
                {
                    face = face + data[2][tmp];
                }
            }

            if (i == 0)
                face = face + "(";
            if (i == 3)
                face = face + ")";
        }

        if (has_face)
            cout << face;
        else
            cout <<"Are you kidding me? @\\/@";
        if (j != (k - 1))
            cout << endl;

    }



    system("pause");
    return 0;
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 偶然听到李宗盛《写给自己的歌》,“想得却不可得,你奈人生何。想得却不可得,情爱里无智者。 “如果世上有名为改变的药...
    来搞事情啦阅读 3,707评论 2 46
  • 各位小主们好 周一又来了,猫编要告诉大家一个好消息 上周小编推荐的壁咚大招你用了吗? 木有看的小伙伴一定会错失 上...
    健康猫阅读 9,068评论 0 1
  • 朋友圈里的一些朋友都有在写博客,还有一些开发的技巧(奇巧淫技!!),在他们的影响下,我觉得我也要去写博客、简书去装...
    孙公瑾i阅读 1,342评论 0 0
  • 今日阳光不错,适合把回忆拿出来晒晒。 把酒罐子抱出来。先打一杯小酌一口,啧,辣。“老板,三斤高粱酒。”她斜靠在门边...
    茶汤鲨鱼阅读 2,548评论 0 1

友情链接更多精彩内容