#include <iostream>
#include <cstring>
#include <cstdio>
#include <cstdlib>
using namespace std;
const int N=200005;//空间开大了
int chd[N][26];//存储节点编号
char v[N][26];//串尾节点标记//对于map<string,int>为int v[][]
int ID[128];//每个字母的ID
int sz;//节点数
void init(){
memset(chd, 0, sizeof(chd));
memset(v, 0, sizeof(v));
sz= 1;
for (int i = 0; i < 26; i++)
ID[i + 'a'] = i;
}
void insert(char *s,char *w){//as map<string string>
int cur=1;
for(int i=0;s[i];++i){
if(!chd[cur][ID[s[i]]])
chd[cur][ID[s[i]]]=++sz;
cur=chd[cur][ID[s[i]]];
}
strcpy(v[cur],w);
}
/*相当于map<string,int>
void insert(char *s, intw) {
intcur = 1;
for (inti= 0; s[i]; i++) {
if (!chd[cur][ID[s[i]]])
chd[cur][ID[s[i]]] = ++sz;
cur = chd[cur][ID[s[i]]];
}
v[cur] = w;
}
*/
int query(char *s){
int cur=1;
for(int i=0;s[i];++i){
if(!chd[cur][ID[s[i]]])
return -1;
cur=chd[cur][ID[s[i]]];
}
return cur;
}
int main()
{
char a[30],b[30],tmp[30];
init();
while(gets(tmp)&&tmp[0]!='\0'){//读入问题,才发现基础差的要命
sscanf(tmp,"%s %s",a,b);
insert(b,a);//////////////////////////////////////////////////the foreign string is the key
}
while(scanf(" %s",tmp)==1){
int k=query(tmp);
if(k==-1)
printf("eh\n");
else printf("%s\n",v[k]);
}
return 0;
}相关推荐
Vue项目实战:5分钟搞定高德地图离线部署(附避坑指南)
本文详细介绍了在Vue项目中实现高德地图离线部署的完整方案。针对内网或网络隔离环境,通过获取并改造JSAPI文件、下载组织地图瓦片数据,并集成vue-amap组件,实现地图功能的本地化运行。文中提供了核心代码、避坑指南及性能优化建议,帮助开发者快速构建稳定可靠的离线地图应用。
Babelfish(POJ--2503
Description You have just moved from Waterloo to a big city. The people here speak an incomprehensible dialect of a foreign language. Fortunately, you have a dictionary to help you understand them.
神联动:LSTM+卡尔曼滤波!一区大门轻松开!
近来热度飙升,成为时间序列预测和状态估计等领域的香饽饽,非常好发高区!主要在于:这两者结合,不仅能提高模型预测准确性;还能拓展应用场景,为我们的论文创新提供发挥空间,且当下还在蓝海阶段,还不算卷。具体点说:卡尔曼滤波擅长处理线性状态估计和噪声,能使LSTM更好地适应动态环境的变化,减少噪声干扰,降低预测误差。而LSTM通过捕捉长期依赖关系,擅长处理非线性时间序列,能够弥补卡尔曼滤波在这方面的不足,从而把应用场景从传统的状态估计,延伸到金融预测、工业检测、自动驾驶等任务。
POJ-2503 Babelfish
POJ-2503 Babelfish(排序加二分查找 ) POJ-2503 题目大意:给定一些字符串和其对应的字符串 在给定一些需要查找的字符串 输出查找字符串的对应字符串 若查找字符串并不存在 则输出eh 解题思路:首先这个题给出的字符串<100000 直接对遍历查找肯定会超时 所以就会想到二分查找 二分查找前提字符串顺序排列 如果单纯的对字符串排序 那么字符串和对应字符串之间的关系就会打...
RK3588内核崩溃日志捕获:pstore与ramoops的实战配置指南
本文详细介绍了在RK3588嵌入式设备上配置pstore与ramoops以捕获内核崩溃日志的实战指南。通过内核配置调整、设备树设置及高级调试技巧,帮助开发者有效定位系统崩溃原因,特别适合户外智能设备等无法长期连接调试器的场景。文章还提供了生产环境优化建议,确保日志捕获的可靠性与安全性。
保姆级教程:用Smaart7和你的USB声卡搞定现场音响系统调试(附频谱与延时测试避坑指南)
本文提供Smaart7与USB声卡协同工作的现场音响系统调试指南,涵盖硬件连接、频谱分析、延时校准等关键步骤。通过详细的操作流程和常见问题解决方案,帮助音响工程师快速掌握专业测量技术,确保演出音质达到最佳状态。
C++POJ2503BabelFish
C++POJ2503BabelFish 问题描述: 你刚从滑铁卢搬到大城市。这里的人们讲一种难以理解的外语方言。幸运的是,你有一本字典来帮助你理解它们。 输入: 输入包括多达 100,000 个字典条目,然后是空白行,然后是多达 100,000 个单词的消息。每个字典条目都是一行包含一个英语单词,然后是一个空间和一个外语单词。字典中每个外来词只出现一次。信息是外语中的一系列单词,每行一个单词。输入中的每个单词最多是 10 个小写字母的序列。 输出: 输出是翻译成英文的消息,每行一个单词。字典中未写的外来词应
基于ESP32-P4的低成本旋转式激光雷达系统设计
激光雷达(LiDAR)作为机器人环境感知的核心传感器,其本质是融合光学测距、机电控制与实时数据处理的嵌入式系统。理解时间飞行(ToF)原理与机械旋转耦合机制,是实现高精度点云采集的基础;而系统级误差源——如计时抖动、电机惯性、信号串扰和温漂——直接决定实际建图鲁棒性。在资源受限场景下,选用RISC-V双核MCU(如ESP32-P4)可兼顾实时控制与网络服务能力,通过硬件时间戳捕获、S型加减速轨迹规划、旋转变压器供电及双Bank OTA等工程手段,有效平衡分辨率、帧率与稳定性。本文围绕360°旋转式激光雷达的
POJ 2503 Babelfish // 字符串映射,Trie
题目描述POJ 2503 Babelfish解题思路题目大意: 给一些单词A及其对应的单词B,比如 dog -> ogday, 然后再输入单词B,输出单词A,若输入的B不存在映射,则输出”eh“.用STL的map应该可以水过去,但是还是用Trie实现一下~~参考代码//********************************************** // Author: @xmzyt
ZYNQ通过AXI DMA实现PL发送连续大量数据到PS DDR
方案二是在PS端的MPU配置中,将DMA缓冲区所在的内存区域标记为“不缓存”(Device或Strongly Ordered类型),但这样CPU访问这些内存区的速度会大幅降低,需要根据实时性和数据正确性的需求做权衡。更妙的是,描述符链表可以做成一个环状队列,放在DDR里让DMA循环取走,从而实现持续不断的“流式”传输。用FPGA实现FFT硬件加速的系统中也是如此:PS向PL提交待处理的FFT数据,PL硬件加速计算后,DMA把结果写回DDR,全程CPU几乎只做配置调度,大量数据吞吐留给了硬件通道。
【即插即用模块】注意力篇 | TGRS 2025 | ASD:自适应频域解耦,动态拆分高低频+空间注意力,频域空间特征双增强!
摘要: FDMF-Net提出了一种频域解耦多模态融合网络,核心组件为振幅谱解耦模块(ASD)。ASD通过自适应频域拆分和频域-空域协同增强,有效分离模态不变与模态特定特征。该模块利用MLP学习动态阈值调整高低频比例,并通过空间注意力分别强化频域特征,在遥感语义分割任务中实现了细节与结构的协同增强。实验表明,ASD模块能减少模态内冗余,提升特征判别性,为多模态数据融合提供了新思路。代码已开源,适用于需要强化细节与结构的视觉任务。
POJ-2503 Babelfish(字典树)
POJ-2503 Babelfish(字典树) 题解:只需将两个单词分别存于string[]数组和字典树中即可。 每个单词的end数组存储对应单词的所位于的数组下标,通过search函数返回数组下表找到对应单词即可。 #include <iostream> #include <cstdio> #include <cstring> #include <algorithm> using namespace std; class node{ public: n
【系统架构设计师-2023年真题】综合知识-答案及详解
要实现多任务间的协同工作,操作系统必须提供任务间的通信手段。嵌入式操作系统一般都会提供多任务间通信的方法,其中()是任务间最直接、最明显的通信方法,也是访问共享的数据结构,即不同的任务都可以访问同一地址空间。()作为一种更高级的通信方式,能够在同一处理器的各个任务间传递任意长度(理论上只受物理内存和机器字长限制)的信息。(1)A. 共享内存 B. Socket C. 消息传递 D. 信号量(2)A. 共享内存 B. Socket C. 消息传递 D. 信号量【答案】A、C关于星型拓扑结构,下列说法正确的是(
POJ 刷题系列:2503. Babelfish
POJ 刷题系列:2503. Babelfish 传送门:2503. Babelfish 题意: 翻译:给出一英文单词和与之对应的外文,组成字典集。后续当给出一个外文单词时,求出对应的英文单词。 思路: 无脑 HashMap,外文为key,英文单词为value,存入hashMap。 代码如下: import java.io.IOException; import java
jre9下载 jdk9
(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】
Devexpress16.2.6破解工具
Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具
POJ - 2503 Babelfish(map)
POJ - 2503 Babelfish 直接用cin,cout时间超限,用一个加速器,就可以水过去。 #include<iostream> #include<map> using namespace std; int main() { ios::sync_with_stdio(false);//c++加速器 string s,a,b; map<string,string>x; while(getline(cin,s)) { int l=s.siz
C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片
基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正
POJ 2503 Babelfish(map)
题目传送门 题目中文翻译: Description 你刚从滑铁卢搬到了一个大城市。这里的人们说的是一种难以理解的外语方言。幸运的是,你有一本词典来帮助你理解它们。 Input 输入由最多100,000个字典条目组成,后面跟着一个空行,再后面跟着最多100,000个单词的消息。每个字典条目都是一个包含英文单词的行,后跟一个空格和一个外语单词。字典中同一个外语单词不会出现多次。消息...
jdk-8u144-linux-x64.tar.gz.
该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包
POJ2503 Babelfish
//6_1_2: Babelfish 英文单词和外语单词之间的转换 POJ2503 #include #include #include using namespace std; const int maxc = 10 + 5; const int maxn = 100000 + 5; int n; struct info { char org[maxc]; char trs[maxc]
poj 2503 Babelfish(字典树)
poj 2503 Babelfish 和map一个意思,写下字典树练手,输入太恶心了
POJ_2503 Babelfish 字典树
题目链接:http://poj.org/problem?id=2503 依旧字典树 注意新建节点初始化值,读取数据的时候可以用gets判空行,最后删除分配的空间防RE 评论区还有用map过的,比较耗时。 代码: 1 #include <cstdio> 2 #include <cstdlib> 3 #include <iostream&...
POJ2503-Babelfish
http://poj.org/problem?id=2503 #include<iostream> #include<string> #include<map> using namespace std; map<string,string> rule; int main(void) { int cur,len; ...
ACM POJ 2503 (Babelfish)
题目链接 http://poj.org/problem?id=2503 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scn = new Scanner(System.in); Trie trie = new Trie(); while
poj2503 Babelfish
A - Babelfish Time Limit:3000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u Submit Status Practice POJ 2503 Description You have just moved from Waterloo to a big ci
poj-2503-Babelfish-字典树orMAP or 字符串哈希
题意: 给你一组字符串, 每一行有两个串,a,b; 输入空行结束 给你一个串c,问你在前面的第二列的数组中出没出现过,有的话,输出前面的那个,没有的话输出eh sscanf函数应用是,把一个串,分割成不同类型的 1. map 2625ms #include #include #include #include #include #include #include
【POJ - 2503】Babelfish (map-两种写法)
Babelfish POJ - 2503 你刚从滑铁卢搬到了大城市。这里的人们讲一种难以理解的外语方言。幸运的是,你有一本字典来帮助你理解它们。 输入 输入包括多达100,000个字典条目,然后是一条空白行,然后是多达100,000字的信息。每本字典条目都是一行包含一个英语单词,然后是一个空间和一个外语单词。字典中没有外国词出现不止一次。消息是外语单词的序列,每行一个单词。输入中的每个单词最多是 10 个小写字母的序列。 输出 输出是翻译成英语的信息,每行一个单词。字典里没有的外国单词应该..
POJ 2503 Babelfish STL-map容器
传送门:POJ 2503 Babelfish分析: 利用map容器的键值属性对,通过键高效查找值。代码如下:#include <iostream> #include <cstdio> #include <map> #include <string> using namespace std; int main() { int i; char str[25],a[12],b[12];
【HASH】 POJ - 2503 D - Babelfish
D - Babelfish POJ - 2503 You have just moved from Waterloo to a big city. The people here speak an incomprehensible dialect of a foreign language. Fortunately, you have a dictionary to help you unde...
935



被折叠的 条评论
为什么被折叠?



