当前位置: 首页> 游戏> 网游 > 物业企业信息管理系统_深圳建站科技有限公司_今日头条新闻最新事件_网络推广网站排名

物业企业信息管理系统_深圳建站科技有限公司_今日头条新闻最新事件_网络推广网站排名

时间:2025/7/14 8:06:49来源:https://blog.csdn.net/m0_65641514/article/details/145032322 浏览次数:0次
物业企业信息管理系统_深圳建站科技有限公司_今日头条新闻最新事件_网络推广网站排名

在这里插入图片描述
》》》点我查看「视频」详解》》》

[GESP202312 四级] 小杨的字典

题目描述

在遥远的星球,有两个国家 A 国和 B 国,他们使用着不同的语言:A 语言和 B 语言。小杨是 B 国的翻译官,他的工作是将 A 语言的文章翻译成 B 语言的文章。

为了顺利完成工作,小杨制作了一本字典,里面记录了 N N N 个 A 语言单词对应的 B 语言单词,巧合的是,这些单词都
由地球上的 26 个小写英文字母组成。

小杨希望你写一个程序,帮助他根据这本字典翻译一段 A 语言文章。这段文章由标点符号 !()-.[].{}\|;:'",./?<> 和一些 A 语言单词构成,每个单词之间必定由至少一个标点符号分割,你的程序需要把这段话中的所有 A 语言单词替换成它的 B 语言翻译。特别地,如果遇到不在字典中的单词,请使用大写 UNK 来替换它。

例如,小杨的字典中包含 2 2 2 个 A 语言单词 abcd,它们的 B 语言翻译分别为 adef,那么我们可以把 A 语言文章 abc.d.d.abc.abcd. 翻译成 B 语言文章 a.def.def.a.UNK. 其中,单词 abcd 不在词典内,因此我们需要使用 UNK 来替换它。

输入格式

第一行一个整数 N N N,表示词典中的条目数。保证 N ≤ 100 N \le 100 N100

接下来 N N N 行,每行两个用单个空格隔开的字符串 A A A B B B ,分别表示字典中的一个 A 语言单词以及它对应的 B 语言翻译。保证所有 A A A 不重复;保证 A A A B B B 的长度不超过 10 10 10

最后一行一个字符串 S S S ,表示需要翻译的 A 语言文章。保证字符串 S S S 的长度不超过 1000 1000 1000,保证字符串 S S S 只包含小写字母以及标点符号 !()-.[].{}\|;:'",./?<>

输出格式

输出一行,表示翻译后的结果。

样例 #1

样例输入 #1

2
abc a
d def
abc.d.d.abc.abcd

样例输出 #1

a.def.def.a.UNK

样例 #2

样例输入 #2

3
abc a
d def
abcd xxxx
abc,(d)d!-abc?abcd

样例输出 #2

a,(def)def!-a?xxxx

样例 #3

样例输入 #3

1
abcdefghij klmnopqrst
!()-[]{}\|;:'",./?<>abcdefghijklmnopqrstuvwxyz

样例输出 #3

!()-[]{}\|;:'",./?<>UNK

AC_Code

#include <bits/stdc++.h>
using namespace std;
map<string, string> m;
string t = "!()-.[].{}\\|;:\'\",./?<>";int main()
{int n;cin >> n;while(n --){string a, b;cin >> a >> b;m[a] = b;}string str;cin >> str;for(int i = 0; i < str.size(); i ++){string ss;int j = i;while(j < str.size() && t.find(str[j]) == -1){ss += str[j];j ++;}if(m.find(ss) != m.end()) cout << m[ss];else if(ss.size()) cout << "UNK";cout << str[j];i = j;}return 0;
}

》》》点我查看「视频」详解》》》

关键字:物业企业信息管理系统_深圳建站科技有限公司_今日头条新闻最新事件_网络推广网站排名

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: