懂蛇语

在《一年一度喜剧大赛》第二季中有一部作品叫《警察和我之蛇我其谁》,其中“毒蛇帮”内部用了一种加密语言,称为“蛇语”。蛇语的规则是,在说一句话 A 时,首先提取 A 的每个字的首字母,然后把整句话替换为另一句话 B,B 中每个字的首字母与 A 中提取出的字母依次相同。例如二当家说“九点下班哈”,对应首字母缩写是 JDXBH,他们解释为实际想说的是“京东新百货”……
本题就请你写一个蛇语的自动翻译工具,将输入的蛇语转换为实际要表达的句子。

输入格式:

输入第一行给出一个正整数 N(≤105),为蛇语词典中句子的个数。随后 N 行,每行用汉语拼音给出一句话。每句话由小写英文字母和空格组成,每个字的拼音由不超过 6 个小写英文字母组成,两个字的拼音之间用空格分隔。题目保证每句话总长度不超过 50 个字符,用回车结尾。注意:回车不算句中字符。
随后在一行中给出一个正整数 M(≤103),为查询次数。后面跟 M 行,每行用汉语拼音给出需要查询的一句话,格式同上。

输出格式:

对每一句查询,在一行中输出其对应的句子。如果句子不唯一,则按整句的字母序输出,句子间用 | 分隔。如果查不到,则将输入的句子原样输出。
注意:输出句子时,必须保持句中所有字符不变,包括空格。

输入样例:

8
yong yuan de shen
yong yuan de she
jing dong xin bai huo
she yu wo ye hui shuo yi dian dian
liang wei bu yao chong dong
yi  dian dian
ni hui shuo she yu a
yong yuan de sha
7
jiu dian xia ban ha
shao ye wu ya he shui you dian duo
liu wan bu yao ci dao
ni hai shi su yan a
yao diao deng
sha ye ting bu jian
y y d s

输出样例:

jing dong xin bai huo
she yu wo ye hui shuo yi dian dian
liang wei bu yao chong dong
ni hui shuo she yu a
yi  dian dian
sha ye ting bu jian
yong yuan de sha|yong yuan de she|yong yuan de shen
#include<iostream>
#include<map>
#include<vector>
#include<string>
#include<algorithm>
using namespace std;
string get(string str){
    string s=" ";
    if(str[0]!=' ')
        s+=str[0];
    for(int i=0;i<(int)str.size()-1;i++)
        if(str[i]==' ' && str[i+1]!=' ')
            s+=str[i+1];
    return s;
}
int n,m;
string s,str;
int main(){
    cin>>n;
    getchar();
    multimap<string,string> mp;
    while(n--){
        getline(cin,s);
        str=get(s);
        mp.insert(make_pair(str,s));
    }
    cin>>m;
    getchar();
    while(m--){
        getline(cin,s);
        string t1=get(s);
        int f=mp.count(t1);
        if(!f)
            cout<<s<<endl;
        else{
            vector<string> v;
            auto it=mp.find(t1);
            while(f--)
                v.push_back(it->second),it++;
            sort(v.begin(),v.end());
            cout<<v[0];
            for(int i=1;i<(int)v.size();i++)
                cout<<'|'<<v[i];
            cout<<endl;
        }
    }
    return 0;
}

 

相关推荐

  1. 2024-04-25 22:56:04       12 阅读
  2. 玩具。。

    2024-04-25 22:56:04       20 阅读
  3. 。。。

    2024-04-25 22:56:04       12 阅读
  4. 贪吃小游戏

    2024-04-25 22:56:04       35 阅读
  5. 贪吃游戏

    2024-04-25 22:56:04       26 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-25 22:56:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-25 22:56:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-25 22:56:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-25 22:56:04       18 阅读

热门阅读

  1. Chrome为什么不用COOKIE

    2024-04-25 22:56:04       12 阅读
  2. python高级进阶(三)[面向对象]

    2024-04-25 22:56:04       12 阅读
  3. MyBatis笔记——参数处理

    2024-04-25 22:56:04       13 阅读
  4. 玩转nginx的配置文件2

    2024-04-25 22:56:04       8 阅读
  5. 字符串、数组的反转

    2024-04-25 22:56:04       10 阅读