当前位置: 首页 > news >正文

GESP202312 四级【小杨的字典】题解(AC)

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

[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;
}

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

http://www.lryc.cn/news/520189.html

相关文章:

  • 键盘过滤驱动
  • dolphinscheduler2.0.9升级3.1.9版本问题记录
  • 【权限管理】Apache Shiro学习教程
  • 9.4 visualStudio 2022 配置 cuda 和 torch (c++)
  • python特殊参数
  • Ubuntu系统Qt的下载、安装及入门使用,图文详细,内容全面
  • elasticsearch集群部署
  • 初学stm32 --- DAC模数转换器工作原理
  • 保证Mysql数据库到ES的数据一致性的解决方案
  • Flutter Xcode 16+ iOS 18.1 使用image_pickers无法弹出选择图片的视图问题
  • socket网络编程-TC/IP方式
  • 《分布式光纤测温:解锁楼宇安全的 “高精度密码”》
  • C语言基本知识复习浓缩版:数组
  • Python贪心
  • rk3568 内核态OOM内存泄漏kmemleak使用
  • ASP.NET Core - 日志记录系统(二)
  • 阿里云直播互动Web
  • 解锁无证身份核验:开启便捷安全新征程
  • [DO374] Ansible 配置文件
  • 【杂谈】-50+个生成式人工智能面试问题(四)
  • RuoYi Cloud项目解读【四、项目配置与启动】
  • 51c~Pytorch~合集5
  • 【芯片封测学习专栏 -- 什么是 Chiplet 技术】
  • Java SpringBoot + Vue + Uniapp 集成JustAuth 最快实现多端三方登录!(QQ登录、微信登录、支付宝登录……)
  • 支持向量回归(SVR:Support Vector Regression)用于A股数据分析、预测
  • ZYNQ初识10(zynq_7010)UART通信实验
  • 专题 - STM32
  • 2 XDMA IP中断
  • 自然语言转 SQL:通过 One API 将 llama3 模型部署在 Bytebase SQL 编辑器
  • 抖音矩阵是什么